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? ? Embedded.update_positions!(binding, elements) : Collection.update_positions!(self, elements)
end