Module: ActionParamsContract::DryExtensions::ControllerActionDsl

Included in:
Evaluator, SchemaDsl
Defined in:
lib/action_params_contract/dry_extensions/controller_action_dsl.rb

Instance Method Summary collapse

Instance Method Details

#current_action?(action) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
# File 'lib/action_params_contract/dry_extensions/controller_action_dsl.rb', line 6

def current_action?(action)
  current = ActionParamsContract::RequestContext.current_action
  return false if current.nil?

  current == action.to_sym
end

#on_action(name) ⇒ Object



19
20
21
# File 'lib/action_params_contract/dry_extensions/controller_action_dsl.rb', line 19

def on_action(name)
  yield if block_given? && current_action?(name)
end

#on_actions(*names) ⇒ Object



13
14
15
16
17
# File 'lib/action_params_contract/dry_extensions/controller_action_dsl.rb', line 13

def on_actions(*names)
  names.each do |name|
    yield if block_given? && current_action?(name)
  end
end

#on_createObject



25
# File 'lib/action_params_contract/dry_extensions/controller_action_dsl.rb', line 25

def on_create  = on_action(:create)  { yield if block_given? }

#on_destroyObject



26
# File 'lib/action_params_contract/dry_extensions/controller_action_dsl.rb', line 26

def on_destroy = on_action(:destroy) { yield if block_given? }

#on_indexObject



23
# File 'lib/action_params_contract/dry_extensions/controller_action_dsl.rb', line 23

def on_index   = on_action(:index)   { yield if block_given? }

#on_updateObject



24
# File 'lib/action_params_contract/dry_extensions/controller_action_dsl.rb', line 24

def on_update  = on_action(:update)  { yield if block_given? }