Class: Corvette::Procedure

Inherits:
Act
  • Object
show all
Includes:
Auxiliary, Required, Validation
Defined in:
lib/corvette/procedure.rb

Instance Method Summary collapse

Methods inherited from Act

#act_error, #act_name, #act_success, #initialize, #log_error, #logger, #process_callbacks, #process_params, #run

Methods included from Assertion

#assert

Constructor Details

This class inherits a constructor from Corvette::Act

Instance Method Details

#procedure(params) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/corvette/procedure.rb', line 10

def procedure(params)
  procedure_log(:start)
  process_params(params)
  process_auxiliary
  process_required
  procedure_validate(params)
  yield
  act_success
  procedure_log(:end)
rescue StandardError => exception
  log_error(exception, params)
  act_error(exception)
end