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

Defined in:
lib/publishare/object_roles_table.rb

Instance Method Summary collapse

Instance Method Details

#accepts_no_role(role_name, user) ⇒ Object



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

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

#accepts_role(role_name, user) ⇒ Object



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

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

#accepts_role?(role_name, user) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#acts_as_authorizableObject



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

def acts_as_authorizable
  has_many :accepted_roles, :as => :authorizable, :class_name => 'Role'

  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