class Riddler::UseCases::AdminPreviewStep

Attributes

context[R]
definition[R]
preview_context_data[R]
step[R]

Public Class Methods

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

Public Instance Methods

process() click to toggle source
# File lib/riddler/use_cases/admin_preview_step.rb, line 13
def process
  if step.include?
    hash = step.to_hash
    return hash unless hash.nil?

    {
      response_code: 204,
      message: "There was no step to include"
    }
  else
    {
      response_code: 204,
      include_predicate: step.include_predicate,
      message: "Excluded - the include_predicate returned false"
    }
  end
end