Sha256: 3ffc1c355453b39651496b4aca4aa33d1cc5c1a6b4ec1cf63f6cd4a5e09e3d45

Contents?: true

Size: 429 Bytes

Versions: 5

Compression:

Stored size: 429 Bytes

Contents

require 'private_attr/everywhere'
require 'set'

module Reek
  module CLI
    #
    # Collects and sorts smells warnings.
    #
    class WarningCollector
      def initialize
        @warnings_set = Set.new
      end

      def found_smell(warning)
        warnings_set.add(warning)
      end

      def warnings
        warnings_set.to_a.sort
      end

      private

      private_attr_reader :warnings_set
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
reek-3.6.1 lib/reek/cli/warning_collector.rb
reek-3.6.0 lib/reek/cli/warning_collector.rb
reek-3.5.0 lib/reek/cli/warning_collector.rb
reek-3.4.1 lib/reek/cli/warning_collector.rb
reek-3.4.0 lib/reek/cli/warning_collector.rb