class Danger::Changelog::ChangelogLineParser

A parser of the CHANGELOG.md lines

Public Class Methods

parse(line) click to toggle source

Returns an instance of Changelog::ChangelogLine class based on the given line

# File lib/changelog/changelog_line/changelog_line_parser.rb, line 10
def self.parse(line)
  changelog_line_class = available_changelog_lines.find do |changelog_line|
    changelog_line.validates_as_changelog_line?(line)
  end
  return nil unless changelog_line_class

  changelog_line_class.new(line)
end

Private Class Methods

available_changelog_lines() click to toggle source
# File lib/changelog/changelog_line/changelog_line_parser.rb, line 19
def self.available_changelog_lines
  # Order is important
  [ChangelogPlaceholderLine, ChangelogEntryLine, ChangelogHeaderLine]
end