Module: Positioned::ClassMethods
- Defined in:
- lib/positioned.rb
Instance Method Summary collapse
- #position_column ⇒ Object
- #position_scope ⇒ Object
- #positioned(options = {}) ⇒ Object
- #sorted ⇒ Object
Instance Method Details
#position_column ⇒ Object
27 28 29 |
# File 'lib/positioned.rb', line 27 def position_column @position_column || nil end |
#position_scope ⇒ Object
30 31 32 |
# File 'lib/positioned.rb', line 30 def position_scope @position_scope || nil end |
#positioned(options = {}) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/positioned.rb', line 15 def positioned( = {}) = {:position_column => 'position', :scope_conditions => nil}.update() @position_column = [:position_column] # position scope is to limit the position to certain conditions @position_scope = [:scope_conditions] include InstanceMethods before_create :set_position end |
#sorted ⇒ Object
34 35 36 |
# File 'lib/positioned.rb', line 34 def sorted order("#{self.position_column}") end |