Module: ParseAChangelog

Defined in:
lib/parse_a_changelog.rb

Defined Under Namespace

Classes: ParseError

Class Method Summary collapse

Class Method Details

.failure_message(parser) ⇒ Object



20
21
22
# File 'lib/parse_a_changelog.rb', line 20

def failure_message(parser)
  parser.failure_reason.split(' after ')[0]
end

.parse(file_path) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/parse_a_changelog.rb', line 8

def parse(file_path)
  file = File.read(file_path)
  parser = KeepAChangelogParser.new
  result = parser.parse(file)

  if !result
    raise ParseError.new(failure_message(parser))
  end

  result
end