Module: ActsAsList::Mongoid::Fields

Defined in:
lib/mongoid/acts_as_list.rb

Instance Method Summary collapse

Instance Method Details

#==(other) ⇒ Object



421
422
423
424
425
# File 'lib/mongoid/acts_as_list.rb', line 421

def ==(other)
	return true if other.equal?(self)
	return true if other.instance_of?(self.class) and other.respond_to?('_id') and other._id == self._id
	false
end

#[](field_name) ⇒ Object



408
409
410
# File 'lib/mongoid/acts_as_list.rb', line 408

def [](field_name)
	self.send field_name
end

#[]=(key, value) ⇒ Object



412
413
414
415
416
417
418
419
# File 'lib/mongoid/acts_as_list.rb', line 412

def []=(key, value)
     if set_allowed?(key)
       @attributes[key.to_s] = value 
     else
       self.send("#{key}=", value) 
     end 
	save!
end

#my_positionObject



397
398
399
# File 'lib/mongoid/acts_as_list.rb', line 397

def my_position 
  self[position_column]
end

#position_keyObject



427
428
429
# File 'lib/mongoid/acts_as_list.rb', line 427

def position_key
  position_column.to_sym        
end

#set_my_position(new_position) ⇒ Object



401
402
403
404
405
406
# File 'lib/mongoid/acts_as_list.rb', line 401

def set_my_position new_position
  if new_position != my_position 
    self[position_column] = new_position
    save!
  end
end