Module: PermissionPolicy

Extended by:
Forwardable
Defined in:
lib/permission_policy.rb,
lib/permission_policy/railtie.rb,
lib/permission_policy/version.rb,
lib/permission_policy/authorization.rb,
lib/permission_policy/configuration.rb,
lib/permission_policy/errors/not_allowed.rb,
lib/permission_policy/errors/not_verified.rb,
lib/permission_policy/controller_additions.rb,
lib/permission_policy/strategies/base_strategy.rb,
lib/permission_policy/errors/missing_precondition.rb,
lib/permission_policy/strategies/unknown_strategy.rb

Defined Under Namespace

Modules: ControllerAdditions, Strategies Classes: Authorization, Configuration, MissingPrecondition, NotAllowed, NotVerified, Railtie

Constant Summary collapse

VERSION =
'0.0.6'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



17
18
19
# File 'lib/permission_policy/configuration.rb', line 17

def configuration
  @configuration
end

Class Method Details

.authorize_with(*args) ⇒ Object



30
31
32
# File 'lib/permission_policy/configuration.rb', line 30

def authorize_with(*args)
  configure { |c| c.precondition_attributes = *args }
end

.configObject



26
27
28
# File 'lib/permission_policy/configuration.rb', line 26

def config
  self.configuration ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



22
23
24
# File 'lib/permission_policy/configuration.rb', line 22

def configure
  yield(config)
end

.verify_authorization!(setting) ⇒ Object



34
35
36
# File 'lib/permission_policy/configuration.rb', line 34

def verify_authorization!(setting)
  configure { |c| c.verify_authorization = setting }
end