Module: Mongoid::List::ClassMethods
- Defined in:
- lib/mongoid/list.rb
Instance Method Summary collapse
Instance Method Details
#lists(opts = {}) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/mongoid/list.rb', line 39 def lists(opts={}) field :position, type: Integer if opts[:scope].present? self.mongoid_list_settings[:scoped] = true self.mongoid_list_settings[:scope] = opts[:scope] end validates :position, numericality: true, on: :update end |
#update_positions_in_list!(elements, binding = nil) ⇒ Object
51 52 53 |
# File 'lib/mongoid/list.rb', line 51 def update_positions_in_list!(elements, binding=nil) ? Embedded.update_positions!(binding, elements) : Collection.update_positions!(self, elements) end |