Class: Arrthorizer::Rails::ControllerConfiguration
- Inherits:
-
Object
- Object
- Arrthorizer::Rails::ControllerConfiguration
- Defined in:
- lib/arrthorizer/rails/controller_configuration.rb
Constant Summary collapse
- Error =
Class.new(Arrthorizer::ArrthorizerException)
Instance Method Summary collapse
- #block_for(action) ⇒ Object
- #defaults(&block) ⇒ Object
- #for_action(*actions, &block) ⇒ Object (also: #for_actions)
-
#initialize(&block) ⇒ ControllerConfiguration
constructor
A new instance of ControllerConfiguration.
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 |