class FitCommit::MessageParser

Constants

COMMENT_REGEX
GIT_VERBOSE_MARKER

Attributes

message_path[RW]

Public Class Methods

new(message_path) click to toggle source
# File lib/fit_commit/message_parser.rb, line 9
def initialize(message_path)
  self.message_path = message_path
end

Public Instance Methods

lines() click to toggle source
# File lib/fit_commit/message_parser.rb, line 13
def lines
  FitCommit::Line.from_text_array(relevant_lines)
end

Private Instance Methods

message_text() click to toggle source
# File lib/fit_commit/message_parser.rb, line 28
def message_text
  File.read(message_path)
end
relevant_lines() click to toggle source
# File lib/fit_commit/message_parser.rb, line 19
def relevant_lines
  message_text.lines.each_with_object([]) do |line, relevant_lines|
    line.chomp!
    break relevant_lines if line == GIT_VERBOSE_MARKER
    next if line =~ COMMENT_REGEX
    relevant_lines << line.chomp
  end
end