class AnalDiffist::StandardDiffist

Public Class Methods

new(options = {}) click to toggle source
# File lib/analdiffist/standard_diffist.rb, line 3
def initialize options = {}
  @targets = options[:targets] || AnalDiffist::TargetFinder.new
  @reporter = options[:reporter] || AnalDiffist::StdOutReporter.new
  @parsers = options[:parsers] || [FlogParser, ReekParser]

  @revisions = []
end

Public Instance Methods

do_analytics(name) click to toggle source
# File lib/analdiffist/standard_diffist.rb, line 11
def do_analytics name
  #puts 'analyzing ' + name
  #puts @revisions.inspect
  @revisions << ProblemSet.new(name, @parsers, @targets)
  #puts @revisions.inspect
end
puts_problems(problems) click to toggle source
# File lib/analdiffist/standard_diffist.rb, line 27
def puts_problems problems
  puts problems.map {|p| "#{p.context} - #{p.description}"}.join("\n")
end
report_results() click to toggle source
# File lib/analdiffist/standard_diffist.rb, line 18
def report_results
  #puts @revisions.inspect
  before = @revisions[0]
  after = @revisions[1]
  diff = DiffSet.new(before.problems, after.problems)

  @reporter.report(diff, before.name, after.name)
end