class GitDiff::Diff

Attributes

current_file[RW]
files[R]

Public Class Methods

new() click to toggle source
# File lib/git_diff/diff.rb, line 7
def initialize
  @files = []
end

Public Instance Methods

<<(string) click to toggle source
# File lib/git_diff/diff.rb, line 11
def <<(string)
  if file = File.from_string(string)
    add_file file
  else
    append_to_current_file string
  end
end
stats() click to toggle source
# File lib/git_diff/diff.rb, line 19
def stats
  @stats ||= Stats.total(collector)
end

Private Instance Methods

add_file(file) click to toggle source
# File lib/git_diff/diff.rb, line 31
def add_file(file)
  self.current_file = file
  files << current_file
end
append_to_current_file(line) click to toggle source
# File lib/git_diff/diff.rb, line 36
def append_to_current_file(line)
  current_file << line
end
collector() click to toggle source
# File lib/git_diff/diff.rb, line 25
def collector
  GitDiff::StatsCollector::Rollup.new(files)
end