class GitDiff::StatsCollector::Hunk
Attributes
hunk[R]
Public Class Methods
new(hunk)
click to toggle source
# File lib/git_diff/stats_collector/hunk.rb, line 8 def initialize(hunk) @hunk = hunk end
Public Instance Methods
collect()
click to toggle source
# File lib/git_diff/stats_collector/hunk.rb, line 12 def collect GitDiff::Stats.new( number_of_lines: number_of_lines, number_of_additions: number_of_additions, number_of_deletions: number_of_deletions ) end
Private Instance Methods
lines()
click to toggle source
# File lib/git_diff/stats_collector/hunk.rb, line 34 def lines hunk.lines end
number_of_additions()
click to toggle source
# File lib/git_diff/stats_collector/hunk.rb, line 26 def number_of_additions lines.select(&:addition?).count end
number_of_deletions()
click to toggle source
# File lib/git_diff/stats_collector/hunk.rb, line 30 def number_of_deletions lines.select(&:deletion?).count end
number_of_lines()
click to toggle source
# File lib/git_diff/stats_collector/hunk.rb, line 22 def number_of_lines lines.count end