Module: Authority
- Defined in:
- lib/authority.rb,
lib/authority/railtie.rb,
lib/authority/version.rb,
lib/authority/abilities.rb,
lib/authority/authorizer.rb,
lib/authority/controller.rb,
lib/authority/configuration.rb,
lib/authority/user_abilities.rb,
lib/generators/authority/install_generator.rb
Defined Under Namespace
Modules: Abilities, Controller, Generators, UserAbilities Classes: Authorizer, Configuration, NoAuthorizerError, Railtie, SecurityViolation
Constant Summary collapse
- VERSION =
"2.0.1"
Class Attribute Summary collapse
-
.configuration ⇒ Object
Returns the value of attribute configuration.
Class Method Summary collapse
-
.abilities ⇒ Hash
NOTE: once this method is called, the library has started meta programming and abilities should no longer be modified.
-
.adjectives ⇒ Array
Values from adjectives method.
- .configure {|configuration| ... } ⇒ Object
-
.enforce(action, resource, user) ⇒ Model
Resource instance.
-
.verbs ⇒ Array
Keys from adjectives method.
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
40 41 42 |
# File 'lib/authority.rb', line 40 def configuration @configuration end |
Class Method Details
.abilities ⇒ Hash
NOTE: once this method is called, the library has started meta programming and abilities should no longer be modified
12 13 14 |
# File 'lib/authority.rb', line 12 def self.abilities configuration.abilities.freeze end |
.adjectives ⇒ Array
Returns values from adjectives method.
22 23 24 |
# File 'lib/authority.rb', line 22 def self.adjectives abilities.values end |
.configure {|configuration| ... } ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/authority.rb', line 43 def self.configure self.configuration ||= Configuration.new yield(configuration) if block_given? configuration end |
.enforce(action, resource, user) ⇒ Model
Returns resource instance.
31 32 33 34 35 36 37 |
# File 'lib/authority.rb', line 31 def self.enforce(action, resource, user) = user.send("can_#{action}?", resource) unless raise SecurityViolation.new(user, action, resource) end resource end |
.verbs ⇒ Array
Returns keys from adjectives method.
17 18 19 |
# File 'lib/authority.rb', line 17 def self.verbs abilities.keys end |