class Trailblazer::Operation::Callable
Subprocess allows to have tasks with a different call interface and start event. @param activity any object with an {Activity interface}
Public Class Methods
new(activity, call: :call, **options)
click to toggle source
# File lib/trailblazer/operation/callable.rb, line 23 def initialize(activity, call: :call, **options) @activity = activity @options = options @call = call end
Public Instance Methods
call(args, **circuit_options)
click to toggle source
# File lib/trailblazer/operation/callable.rb, line 29 def call(args, **circuit_options) @activity.public_send(@call, args, circuit_options.merge(@options)) end
to_s()
click to toggle source
# File lib/trailblazer/operation/callable.rb, line 37 def to_s %{#<Trailblazer::Activity::Callable activity=#{@activity}>} end