class Morpher::Transform::Primitive

Transform guarding a specific primitive

Constants

MESSAGE

Public Instance Methods

call(input) click to toggle source

Apply transformation to input

@param [Object] input

@return [Either<Error, Object>]

# File lib/morpher/transform.rb, line 214
def call(input)
  if input.instance_of?(primitive)
    success(input)
  else
    failure(
      error(
        input:   input,
        message: MESSAGE % { actual: input.class, expected: primitive }
      )
    )
  end
end
slug() click to toggle source

Rendering slug

@return [String]

# File lib/morpher/transform.rb, line 230
def slug
  primitive.to_s
end