Module: ActsAsList::Mongoid::Fields
- Defined in:
- lib/mongoid/acts_as_list.rb
Instance Method Summary collapse
- #==(other) ⇒ Object
- #[](field_name) ⇒ Object
- #[]=(key, value) ⇒ Object
- #my_position ⇒ Object
- #position_key ⇒ Object
- #set_my_position(new_position) ⇒ Object
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_position ⇒ Object
397 398 399 |
# File 'lib/mongoid/acts_as_list.rb', line 397 def my_position self[position_column] end |
#position_key ⇒ Object
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 |