Sha256: 3d12d1a97d93e81cf6beab6ab3f9ecd5563aacf90980d5805fd0ec20d9df9f30

Contents?: true

Size: 729 Bytes

Versions: 4

Compression:

Stored size: 729 Bytes

Contents

# frozen_string_literal: true

module Leftovers
  module ProcessorBuilders
    module AddSuffix
      class << self
        def build(argument, then_processor)
          case argument
          when ::Hash then build_hash(argument, then_processor)
          when ::String then Processors::AddSuffix.new(argument, then_processor)
            # :nocov:
          else raise UnexpectedCase, "Unhandled value #{argument.inspect}"
            # :nocov:
          end
        end

        private

        def build_hash(argument, then_processor)
          dynamic_suffix = Action.build(argument, Processors::AppendSym)
          Processors::AddDynamicSuffix.new(dynamic_suffix, then_processor)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
leftovers-0.12.2 lib/leftovers/processor_builders/add_suffix.rb
leftovers-0.12.1 lib/leftovers/processor_builders/add_suffix.rb
leftovers-0.12.0 lib/leftovers/processor_builders/add_suffix.rb
leftovers-0.11.2 lib/leftovers/processor_builders/add_suffix.rb