Class: Trailblazer::Activity::End

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer/activity/structures.rb

Overview

An End event is a simple structure typically found as the last task invoked in an activity. The special behavior is that it a) maintains a semantic that is used to further connect that very event b) its ‘End#call` method returns the end instance itself as the signal.

Direct Known Subclasses

Start

Instance Method Summary collapse

Constructor Details

#initialize(semantic:, **options) ⇒ End

Returns a new instance of End.



17
18
19
# File 'lib/trailblazer/activity/structures.rb', line 17

def initialize(semantic:, **options)
  @options = options.merge(semantic: semantic)
end

Instance Method Details

#call(args, circuit_options) ⇒ Object



21
22
23
# File 'lib/trailblazer/activity/structures.rb', line 21

def call(args, circuit_options)
  return self, args, circuit_options
end

#to_hObject



25
26
27
# File 'lib/trailblazer/activity/structures.rb', line 25

def to_h
  @options
end

#to_sObject Also known as: inspect



29
30
31
# File 'lib/trailblazer/activity/structures.rb', line 29

def to_s
  %{#<#{self.class.name} #{@options.collect{ |k,v| "#{k}=#{v.inspect}" }.join(" ")}>}
end