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