Module: Flow::Flux

Extended by:
ActiveSupport::Concern
Included in:
FlowBase
Defined in:
lib/flow/flow/flux.rb

Defined Under Namespace

Classes: Failure

Instance Method Summary collapse

Instance Method Details

#failed_operation?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/flow/flow/flux.rb', line 35

def failed_operation?
  failed_operation.present?
end

#fluxObject



39
40
41
42
43
44
45
46
47
# File 'lib/flow/flow/flux.rb', line 39

def flux
  flux!
rescue StandardError => exception
  error :error_executing_operation, state: state, exception: exception

  revert

  raise exception unless exception.is_a? Flow::Flux::Failure
end

#flux!Object



49
50
51
# File 'lib/flow/flow/flux.rb', line 49

def flux!
  run_callbacks(:flux) { _flux }
end