Class: Arrthorizer::Rails::ControllerConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/arrthorizer/rails/controller_configuration.rb

Constant Summary collapse

Error =
Class.new(Arrthorizer::ArrthorizerException)

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ ControllerConfiguration

Returns a new instance of ControllerConfiguration.



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

def initialize(&block)
  yield self
rescue LocalJumpError
  raise Error, "No builder block provided to ContextBuilder.new"
end

Instance Method Details

#block_for(action) ⇒ Object



23
24
25
# File 'lib/arrthorizer/rails/controller_configuration.rb', line 23

def block_for(action)
  action_blocks.fetch(action) { defaults_block }
end

#defaults(&block) ⇒ Object



12
13
14
# File 'lib/arrthorizer/rails/controller_configuration.rb', line 12

def defaults(&block)
  self.defaults_block = block
end

#for_action(*actions, &block) ⇒ Object Also known as: for_actions



16
17
18
19
20
# File 'lib/arrthorizer/rails/controller_configuration.rb', line 16

def for_action(*actions, &block)
  actions.each do |action|
    add_action_block(action, &block)
  end
end