Sha256: 1e9f2f88b4d37d75195edee6045c224f8ddb72156d6a2d0bc50873408b399ecc

Contents?: true

Size: 447 Bytes

Versions: 42

Compression:

Stored size: 447 Bytes

Contents

# frozen_string_literal: true

module Pragmater
  module Processors
    # Handles the insertion or removal of pragma comments.
    class Handler
      DEFAULTS = {insert: Inserter, remove: Remover}.freeze

      def initialize processors: DEFAULTS
        @processors = processors
      end

      def call(action, comments, body) = processors.fetch(action).new(comments, body).call

      private

      attr_reader :processors
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
pragmater-16.1.0 lib/pragmater/processors/handler.rb
pragmater-16.0.0 lib/pragmater/processors/handler.rb
pragmater-15.7.0 lib/pragmater/processors/handler.rb
pragmater-15.6.0 lib/pragmater/processors/handler.rb
pragmater-15.5.0 lib/pragmater/processors/handler.rb
pragmater-15.4.0 lib/pragmater/processors/handler.rb
pragmater-15.3.0 lib/pragmater/processors/handler.rb
pragmater-15.2.0 lib/pragmater/processors/handler.rb
pragmater-15.1.0 lib/pragmater/processors/handler.rb
pragmater-15.0.0 lib/pragmater/processors/handler.rb
pragmater-14.6.0 lib/pragmater/processors/handler.rb
pragmater-14.4.0 lib/pragmater/processors/handler.rb
pragmater-14.3.0 lib/pragmater/processors/handler.rb
pragmater-14.2.0 lib/pragmater/processors/handler.rb
pragmater-14.1.1 lib/pragmater/processors/handler.rb
pragmater-14.1.0 lib/pragmater/processors/handler.rb
pragmater-14.0.0 lib/pragmater/processors/handler.rb
pragmater-13.2.1 lib/pragmater/processors/handler.rb
pragmater-13.2.0 lib/pragmater/processors/handler.rb
pragmater-13.1.0 lib/pragmater/processors/handler.rb