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