module Leftovers::ProcessorBuilders::TransformChain

Public Class Methods

build(transforms, next_transform) click to toggle source
# File lib/leftovers/processor_builders/transform_chain.rb, line 6
def self.build(transforms, next_transform) # rubocop:disable Metrics/MethodLength
  case transforms
  when ::Hash
    transforms.reverse_each do |(transform, transform_arg)|
      next_transform = ::Leftovers::ProcessorBuilders::Transform.build(
        transform, transform_arg, next_transform
      )
    end
    next_transform
  when ::String
    ::Leftovers::ProcessorBuilders::Transform.build(transforms, true, next_transform)
  # :nocov:
  else raise
    # :nocov:
  end
end