class Dry::Schema::Step
@api private
def call(result)
- Api: - private
def call(result) output = executor.(result) result.replace(output) if output.is_a?(Hash) output end
def initialize(type:, name:, executor:)
- Api: - private
def initialize(type:, name:, executor:) @type = type @name = name @executor = executor validate_name(name) end
def scoped(path)
- Api: - private
def scoped(path) Scoped.new(path, self) end
def validate_name(name)
- 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