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