Method: Inch::API::Diff#initialize

Defined in:
lib/inch/api/diff.rb

#initialize(dir, config, before_rev, after_rev = nil) ⇒ Diff

Returns a new instance of Diff.

Parameters:

  • dir (String)

    the working directory of the codebase

  • before_rev (String)

    the ‘before’ revision

  • after_rev (String, nil) (defaults to: nil)

    the ‘after’ revision that the ‘before’ one is compared against



19
20
21
22
23
24
25
26
27
28
# File 'lib/inch/api/diff.rb', line 19

def initialize(dir, config, before_rev, after_rev = nil)
  @work_dir = dir
  @codebase_old = codebase_for(before_rev, config)
  @codebase_new = if after_rev.nil?
                    Codebase.parse(work_dir, config)
                  else
                    codebase_for(after_rev, config)
                  end
  @comparer = API::Compare::Codebases.new(@codebase_old, @codebase_new)
end