class FlowTrace::Step

Attributes

flow[R]
options[R]
step[R]

Public Class Methods

call(*args) click to toggle source
# File lib/flow_trace/step.rb, line 5
def self.call(*args)
  new(*args).call
end
new(flow, step, **options) click to toggle source
# File lib/flow_trace/step.rb, line 9
def initialize(flow, step, **options)
  @flow = flow
  @step = step
  @options = options
end

Public Instance Methods

call() click to toggle source
# File lib/flow_trace/step.rb, line 15
def call
  HTTP.post(FlowTrace::Settings.config.proxy_url, json: payload)
end

Private Instance Methods

payload() click to toggle source
# File lib/flow_trace/step.rb, line 21
def payload
  {
    flow: flow,
    step: step,
    options: options
  }
end