class Riddler::UseCases::PreviewStep

Attributes

definition[R]
headers[R]
params[R]
step[R]

Public Class Methods

new(definition, params: {}) click to toggle source
# File lib/riddler/use_cases/preview_step.rb, line 6
def initialize definition, params: {}, headers: {}
  @definition = definition
  @params = params
  @headers = headers
  @step = ::Riddler::Step.for definition, context
end

Public Instance Methods

context() click to toggle source
# File lib/riddler/use_cases/preview_step.rb, line 13
def context
  @context ||= generate_context
end
process() click to toggle source
# File lib/riddler/use_cases/preview_step.rb, line 17
def process
  step.to_hash
end

Private Instance Methods

generate_context() click to toggle source
# File lib/riddler/use_cases/preview_step.rb, line 23
def generate_context
  director = ::Riddler::ContextDirector.new params: params,
    headers: headers
  director.context
end