Class: CheckPlease::Comparison

Inherits:
Object
  • Object
show all
Defined in:
lib/check_please/comparison.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.perform(reference, candidate, flags = {}) ⇒ Object



4
5
6
# File 'lib/check_please/comparison.rb', line 4

def self.perform(reference, candidate, flags = {})
  new.perform(reference, candidate, flags)
end

Instance Method Details

#perform(reference, candidate, flags = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/check_please/comparison.rb', line 8

def perform(reference, candidate, flags = {})
  @flags = Flags.reify(flags)
  @diffs = Diffs.new(flags: @flags)

  catch(:max_diffs_reached) do
    compare reference, candidate, CheckPlease::Path.root
  end
  diffs.filter_by_flags(@flags)
end