steffen / ordered_attributes
ordered_attributes
PublicGets your ActiveRecord attributes in order to use them for csv exports or automated table generation. Attribute groups let you easily manage different orders.
README
Ordered Attributes
This Ruby on Rails plugin provides a way to order ActiveRecord attributes for using them for csv exports or automated table generation.
Installation
git clone git://github.com/steffen/ordered_attributes.git vendor/plugins/ordered_attributes
or if you are on edge rails
script/plugin install git://github.com/steffen/ordered_attributes.git
Example
class Person < ActiveRecord::Base
attr_order :name, :street, :zip, :city
attr_groups :address => [:street, :zip, :city], :birth => [:date_of_birth, :place_of_birth], // you can use %w(date_of_birth place_of_birth) as well :all => [:name, :address, :birth]
end
Use the ordered_attributes method to get the ordered attributes:
Person.ordered_attributes => [:name, :street, :zip, :city]
Person.ordered_attributes(:all) => [:name, :street, :zip, :city, :date_of_birth, :place_of_birth]
See spec/ordered_attributes_spec.rb for more Examples!
Copyright (c) 2008 Steffen Hiller, released under the MIT license