Class: Arrthorizer::Rails::ControllerContextBuilder

Inherits:
ContextBuilder show all
Defined in:
lib/arrthorizer/rails/controller_context_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ContextBuilder

#build, #build_from_hash

Constructor Details

#initialize(controller, configuration) ⇒ ControllerContextBuilder

Returns a new instance of ControllerContextBuilder.



6
7
8
9
# File 'lib/arrthorizer/rails/controller_context_builder.rb', line 6

def initialize(controller, configuration)
  self.controller = controller
  self.configuration = configuration
end

Instance Attribute Details

#configurationObject

Returns the value of attribute configuration.



4
5
6
# File 'lib/arrthorizer/rails/controller_context_builder.rb', line 4

def configuration
  @configuration
end

#controllerObject

Returns the value of attribute controller.



4
5
6
# File 'lib/arrthorizer/rails/controller_context_builder.rb', line 4

def controller
  @controller
end

Instance Method Details

#build_defaultObject



11
12
13
14
15
# File 'lib/arrthorizer/rails/controller_context_builder.rb', line 11

def build_default
  config = config_for_action(nil)

  build_from_block(&config)
end

#build_for_actionObject



17
18
19
20
21
# File 'lib/arrthorizer/rails/controller_context_builder.rb', line 17

def build_for_action
  config = config_for_action(controller.action_name)

  build_from_block(&config)
end