Method: DateBook::ActsAsOwnable::InstanceMethods#owners=
- Defined in:
- lib/date_book/concerns/acts_as_ownable.rb
#owners=(revised_owners) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/date_book/concerns/acts_as_ownable.rb', line 21 def owners=(revised_owners) # Remove owners not listed in new value owners.each do |owner| next if revised_owners.include? owner owner.remove_role(:owner, self) end # Add owners not previously held revised_owners.each do |revised_owner| next if owners.include? revised_owner revised_owner.add_role :owner, self end end |