Class: KnowItAll::Authorizer

Inherits:
Object
  • Object
show all
Includes:
KnowItAll
Defined in:
lib/know_it_all/authorizer.rb

Constant Summary

Constants included from KnowItAll

SUFFIX, VERSION

Instance Method Summary collapse

Methods included from KnowItAll

#authorize, #authorize!, #authorize?, #render_not_authorized, #verify_authorized

Constructor Details

#initialize(controller) ⇒ Authorizer

Returns a new instance of Authorizer.



5
6
7
# File 'lib/know_it_all/authorizer.rb', line 5

def initialize(controller)
  self.controller = controller
end

Instance Method Details

#action_nameObject



13
14
15
# File 'lib/know_it_all/authorizer.rb', line 13

def action_name
  controller.action_name
end

#controller_pathObject



9
10
11
# File 'lib/know_it_all/authorizer.rb', line 9

def controller_path
  controller.controller_path
end

#policy(*args) ⇒ Object



17
18
19
# File 'lib/know_it_all/authorizer.rb', line 17

def policy(*args)
  controller.respond_to?(:policy) && controller.policy(*args) || super
end

#policy_class(*args) ⇒ Object



21
22
23
# File 'lib/know_it_all/authorizer.rb', line 21

def policy_class(*args)
  controller.respond_to?(:policy_class) && controller.policy_class(*args) || super
end

#policy_name(*args) ⇒ Object



25
26
27
# File 'lib/know_it_all/authorizer.rb', line 25

def policy_name(*args)
  controller.respond_to?(:policy_name) && controller.policy_name(*args) || super
end