public
Description: Gets your ActiveRecord attributes in order to use them for csv exports or automated table generation. Attribute groups let you easily manage different orders.
Homepage: http://www.extjswithrails.com
Clone URL: git://github.com/steffen/ordered_attributes.git
commit  4e376cb1d7aaef0446690b78879679e166f76490
tree    4c70f38819799a34366bd8dc12a915d991701117
parent  93bad52fadc4fdd3d42f96e07e89500583d7b06a
100644 44 lines (23 sloc) 1.065 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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