Sha256: db1f3ce469b974480d371b2f551f1139ee0bf5188dbc5ce061d9dba794322a65

Contents?: true

Size: 508 Bytes

Versions: 6

Compression:

Stored size: 508 Bytes

Contents

module Rubycritic

  class SmellsStatusSetter
    def initialize(smells_before, smells_now)
      @smells_before = smells_before || []
      @smells_now = smells_now || []
    end

    def smells
      old_smells = @smells_now & @smells_before
      set_status(old_smells, :old)
      new_smells = @smells_now - @smells_before
      set_status(new_smells, :new)
      @smells_now
    end

    private

    def set_status(smells, status)
      smells.each { |smell| smell.status = status }
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubycritic-0.0.14 lib/rubycritic/smells_status_setter.rb
rubycritic-0.0.13 lib/rubycritic/smells_status_setter.rb
rubycritic-0.0.12 lib/rubycritic/smells_status_setter.rb
rubycritic-0.0.11 lib/rubycritic/smells_status_setter.rb
rubycritic-0.0.10 lib/rubycritic/smells_status_setter.rb
rubycritic-0.0.9 lib/rubycritic/smells_status_setter.rb