Module: Authorization::ObjectRolesTable::ModelExtensions::ClassMethods

Defined in:
lib/authorization/publishare/object_roles_table.rb

Instance Method Summary collapse

Instance Method Details

#accepts_no_role(role_name, user) ⇒ Object



91
92
93
# File 'lib/authorization/publishare/object_roles_table.rb', line 91

def accepts_no_role( role_name, user )
  user.has_no_role role_name, self
end

#accepts_role(role_name, user) ⇒ Object



87
88
89
# File 'lib/authorization/publishare/object_roles_table.rb', line 87

def accepts_role( role_name, user )
  user.has_role role_name, self
end

#accepts_role?(role_name, user) ⇒ Boolean

Returns:

  • (Boolean)


83
84
85
# File 'lib/authorization/publishare/object_roles_table.rb', line 83

def accepts_role?( role_name, user )
  user.has_role? role_name, self 
end

#acts_as_authorizableObject



79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/authorization/publishare/object_roles_table.rb', line 79

def acts_as_authorizable
  has_many :accepted_roles, :as => :authorizable, :class_name => 'Role'
  attr_protected :accepted_role_ids
  
  def accepts_role?( role_name, user )
    user.has_role? role_name, self 
  end
  
  def accepts_role( role_name, user )
    user.has_role role_name, self
  end
  
  def accepts_no_role( role_name, user )
    user.has_no_role role_name, self
  end
  
  include Authorization::ObjectRolesTable::ModelExtensions::InstanceMethods
  include Authorization::Identity::ModelExtensions::InstanceMethods   # Provides all kinds of dynamic sugar via method_missing
end