Class: ActiveJob::Temporal::Activities::BestEffortSideEffects

Inherits:
Object
  • Object
show all
Defined in:
lib/activejob/temporal/activities/best_effort_side_effects.rb

Instance Method Summary collapse

Constructor Details

#initialize(audit_context) ⇒ BestEffortSideEffects

Returns a new instance of BestEffortSideEffects.



10
11
12
# File 'lib/activejob/temporal/activities/best_effort_side_effects.rb', line 10

def initialize(audit_context)
  @audit_context = audit_context
end

Instance Method Details

#after_failure(side_effect) ⇒ Object



20
21
22
23
24
# File 'lib/activejob/temporal/activities/best_effort_side_effects.rb', line 20

def after_failure(side_effect)
  yield
rescue StandardError => e
  report_after_failure(side_effect, e)
end

#after_success(side_effect) ⇒ Object



14
15
16
17
18
# File 'lib/activejob/temporal/activities/best_effort_side_effects.rb', line 14

def after_success(side_effect)
  yield
rescue StandardError => e
  report_after_success(side_effect, e)
end

#report_after_failure(side_effect, error) ⇒ Object



30
31
32
# File 'lib/activejob/temporal/activities/best_effort_side_effects.rb', line 30

def report_after_failure(side_effect, error)
  report("activity_failure_side_effect_failed", side_effect, error)
end

#report_after_success(side_effect, error) ⇒ Object



26
27
28
# File 'lib/activejob/temporal/activities/best_effort_side_effects.rb', line 26

def report_after_success(side_effect, error)
  report("activity_post_perform_side_effect_failed", side_effect, error)
end