class Danger::Suggester::Change

Public Class Methods

new(chunks) click to toggle source

@param [Array<GitDiff::Line::Context>]

# File lib/danger/suggester/change.rb, line 7
def initialize(chunks)
  @chunks = chunks
end

Public Instance Methods

added_content() click to toggle source

@return [String]

# File lib/danger/suggester/change.rb, line 12
def added_content
  added_lines.map do |line|
    line.content[1..-1]
  end.join("\n")
end
first_line_number() click to toggle source

@return [Integer]

# File lib/danger/suggester/change.rb, line 19
def first_line_number
  @chunks.first.line_number.left
end
suggestible?() click to toggle source

@return [Boolean]

# File lib/danger/suggester/change.rb, line 24
def suggestible?
  deleted_lines.count == 1
end

Private Instance Methods

added_lines() click to toggle source
# File lib/danger/suggester/change.rb, line 30
def added_lines
  @chunks.drop_while do |line|
    line.is_a?(::GitDiff::Line::Deletion)
  end
end
deleted_lines() click to toggle source

@return [Integer]

# File lib/danger/suggester/change.rb, line 37
def deleted_lines
  @chunks.take_while do |line|
    line.is_a?(::GitDiff::Line::Deletion)
  end
end