Class: Houston::Actions::Action

Inherits:
Struct
  • Object
show all
Defined in:
lib/houston/boot/actions.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, required_params, block) ⇒ Action

Returns a new instance of Action.



80
81
82
# File 'lib/houston/boot/actions.rb', line 80

def initialize(name, required_params, block)
  super name, required_params.map(&:to_s), block
end

Instance Method Details

#assert_required_params!(params) ⇒ Object



84
85
86
87
88
89
# File 'lib/houston/boot/actions.rb', line 84

def assert_required_params!(params)
  missing_params = required_params - params
  if missing_params.any?
    raise Houston::Observer::MissingParamError, "#{missing_params.first.inspect} is a required param of the action #{name.inspect}"
  end
end