module Acl9::ModelExtensions::ForObject

Public Instance Methods

accepted_roles_by(subject) click to toggle source

Which roles does subject have on this object?

@return [Array<Role>] Role instances, associated both with subject and object @param [Subject] subject Subject to query roles @see Acl9::ModelExtensions::Subject#roles_for

# File lib/acl9/model_extensions/for_object.rb, line 66
def accepted_roles_by(subject)
  if not subject.nil?
    return subject.roles_for self
  end
  false
end
accepts_no_role!(role_name, subject) click to toggle source

Free specified subject of a role on this object.

@param [Symbol,String] role_name Role name @param [Subject] subject Subject to remove role from @see Acl9::ModelExtensions::Subject#has_no_role!

# File lib/acl9/model_extensions/for_object.rb, line 38
def accepts_no_role!(role_name, subject)
  if not subject.nil?
    return subject.has_no_role! role_name, self
  end
  false
end
accepts_role!(role_name, subject) click to toggle source

Add role on the object to specified subject.

@param [Symbol,String] role_name Role name @param [Subject] subject Subject to add role for @see Acl9::ModelExtensions::Subject#has_role!

# File lib/acl9/model_extensions/for_object.rb, line 25
def accepts_role!(role_name, subject)
  if not subject.nil?
    return subject.has_role! role_name, self
  end
  false
end
accepts_role?(role_name, subject) click to toggle source

Role check.

@return [Boolean] Returns true if subject has a role role_name on this object.

@param [Symbol,String] role_name Role name @param [Subject] subject Subject to add role for @see Acl9::ModelExtensions::Subject#has_role?

# File lib/acl9/model_extensions/for_object.rb, line 12
def accepts_role?(role_name, subject)
  if not subject.nil?
    return subject.has_role? role_name, self
  end
  false
end
accepts_role_by?(subject)
Alias for: accepts_roles_by?
accepts_roles_by?(subject) click to toggle source

Are there any roles for the specified subject on this object?

@param [Subject] subject Subject to query roles @return [Boolean] Returns true if subject has any roles on this object. @see Acl9::ModelExtensions::Subject#has_roles_for?

# File lib/acl9/model_extensions/for_object.rb, line 51
def accepts_roles_by?(subject)
  if not subject.nil?
    return subject.has_roles_for? self
  end
  false
end
Also aliased as: accepts_role_by?