Class: Mutant::Transform::Array Private

Inherits:
Mutant::Transform show all
Defined in:
lib/mutant/transform.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Transform an array via mapping it over transform

API:

  • private

Constant Summary collapse

MESSAGE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

API:

  • private

'Failed to coerce array at index: %<index>d'
PRIMITIVE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

API:

  • private

Primitive.new(::Array)

Instance Method Summary collapse

Methods inherited from Mutant::Transform

#slug

Instance Method Details

#call(input) ⇒ Either<Error, Array<Object>>

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Apply transformation to input

Parameters:

Returns:

API:

  • private



243
244
245
246
247
248
# File 'lib/mutant/transform.rb', line 243

def call(input)
  PRIMITIVE
    .call(input)
    .lmap(&method(:lift_error))
    .bind(&method(:run))
end