Module: AmazingActivist::Irresistible

Includes:
Contractable, Rescuable
Included in:
Base
Defined in:
lib/amazing_activist/irresistible.rb

Instance Method Summary collapse

Instance Method Details

#callObject

Initialize and call activity.

See Also:



11
12
13
14
15
16
17
18
# File 'lib/amazing_activist/irresistible.rb', line 11

def call(...)
  activity = new(...)
  outcome  = irresistible_call(activity)

  return activity.instance_exec(outcome, &broken_contract_handler) unless outcome.is_a?(Outcome)

  outcome
end