Sha256: 8c60068610ba5d2d487951582a9a1b454b9bca2250d94efd62e48d31de8dfbcc

Contents?: true

Size: 633 Bytes

Versions: 11

Compression:

Stored size: 633 Bytes

Contents

module Munge
  class Reporter
    def initialize(formatter:, verbosity:)
      @formatter = formatter
      @verbosity = verbosity
    end

    def call(item, relpath, write_status)
      @formatter.call(item, relpath, write_status, should_print?(write_status))
    end

    def start
      @formatter.start
    end

    def done
      @formatter.done
    end

    private

    def should_print?(write_status)
      case @verbosity
      when :all
        return true
      when :written
        return write_status == :new || write_status == :changed
      when :silent
        return false
      end

      false
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
munge-0.19.0 lib/munge/reporter.rb
munge-0.18.0 lib/munge/reporter.rb
munge-0.17.0 lib/munge/reporter.rb
munge-0.16.0 lib/munge/reporter.rb
munge-0.15.1 lib/munge/reporter.rb
munge-0.15.0 lib/munge/reporter.rb
munge-0.14.0 lib/munge/reporter.rb
munge-0.13.0 lib/munge/reporter.rb
munge-0.12.0 lib/munge/reporter.rb
munge-0.11.1 lib/munge/reporter.rb
munge-0.11.0 lib/munge/reporter.rb