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