module DateBook::ActsAsOwnable::InstanceMethods
Instance Methods
Public Instance Methods
owners()
click to toggle source
# File lib/date_book/concerns/acts_as_ownable.rb, line 17 def owners User.with_role(:owner, self) end
owners=(revised_owners)
click to toggle source
# 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