class Dry::Schema::Step

@api private

def call(result)

Other tags:
    Api: - private
def call(result)
  output = executor.(result)
  result.replace(output) if output.is_a?(Hash)
  output
end

def initialize(type:, name:, executor:)

Other tags:
    Api: - private
def initialize(type:, name:, executor:)
  @type = type
  @name = name
  @executor = executor
  validate_name(name)
end

def scoped(path)

Other tags:
    Api: - private
def scoped(path)
  Scoped.new(path, self)
end

def validate_name(name)

Other tags:
    Api: - private
def validate_name(name)
  return if STEPS_IN_ORDER.include?(name)
  raise ArgumentError, "Undefined step name #{name}. Available names: #{STEPS_IN_ORDER}"
end