class Morpher::Transform::Block

Transform based on a (captured) block with added name

Public Class Methods

capture(name, &block) click to toggle source
# File lib/morpher/transform.rb, line 113
def self.capture(name, &block)
  new(block: block, name: name)
end

Public Instance Methods

call(input) click to toggle source
# File lib/morpher/transform.rb, line 117
def call(input)
  block
    .call(input)
    .lmap do |message|
      Error.new(
        cause:     nil,
        input:     input,
        message:   message,
        transform: self
      )
    end
end
slug() click to toggle source
# File lib/morpher/transform.rb, line 130
def slug
  name
end