Sha256: 79cbc98c4ea63617530abcde8693b4a0a38060e2f5cf8d94e8c831a0f586d5d6

Contents?: true

Size: 672 Bytes

Versions: 19

Compression:

Stored size: 672 Bytes

Contents

# frozen_string_literal: true

require 'ruby-progressbar/outputs/null'

module CMSScanner
  # Adds the feature to log message sent to #log
  # So they can be retrieved at some point, like after a password attack with a JSON output
  # which won't display the progressbar but still call #log for errors etc
  class ProgressBarNullOutput < ::ProgressBar::Outputs::Null
    # @retutn [ Array<String> ]
    def logs
      @logs ||= []
    end

    # Override of parent method
    # @return [ Array<String> ] return the logs when no string provided
    def log(string = nil)
      return logs if string.nil?

      logs << string unless logs.include?(string)
    end
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
cms_scanner-0.15.0 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.14.3 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.14.2 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.13.9 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.13.8 lib/cms_scanner/progressbar_null_output.rb
new_cms_scanner-0.13.7 lib/cms_scanner/progressbar_null_output.rb
k8s_cms_scanner-0.1.0 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.13.7 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.13.6 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.13.5 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.13.4 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.13.3 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.13.2 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.13.1 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.13.0 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.12.2 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.12.1 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.12.0 lib/cms_scanner/progressbar_null_output.rb
cms_scanner-0.11.0 lib/cms_scanner/progressbar_null_output.rb