Sha256: e534e825d7adc60e9c249756b8addf53d5cea0e230267bd01ecdaa2b996fad6e

Contents?: true

Size: 784 Bytes

Versions: 4

Compression:

Stored size: 784 Bytes

Contents

module CMSScanner
  # ProgressBar to be used in formatter w/o user_interaction such as
  # JSON etc, to still be able to have a log of messages to output.
  # The object must implement the methods in ruby-progressbar
  # and used in CMSScanner, See https://github.com/jfelchner/ruby-progressbar
  class MockedProgressBar
    attr_reader :increment, :finish

    def self.create(opts = {})
      new(opts)
    end

    def initialize(_opts = {})
    end

    # @return [ Integer ]
    def total
      0
    end

    def total=(_total)
    end

    # @return [ Array<String> ]
    def logs
      @logs ||= []
    end

    # @param [ String, nil ] message
    #
    # @return [ Mixed ]
    def log(message = nil)
      return logs unless message

      logs << message
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cms_scanner-0.0.37.6 lib/cms_scanner/mocked_progress_bar.rb
cms_scanner-0.0.37.5 lib/cms_scanner/mocked_progress_bar.rb
cms_scanner-0.0.37.4 lib/cms_scanner/mocked_progress_bar.rb
cms_scanner-0.0.37.3 lib/cms_scanner/mocked_progress_bar.rb