[refactor] Fix YARD datatype, use #map

This commit is contained in:
Olle Jonsson 2015-10-23 07:44:20 +02:00
parent 8f78bb0cc6
commit dd0d82ab91

View File

@ -62,22 +62,19 @@ module GitHubChangelogGenerator
captures
end
# Parse the given ChangeLog data into a Hash
# Parse the given ChangeLog data into a list of Hashes
#
# @param [String] data File data from the ChangeLog.md
# @return [Hash] Parsed data, e.g. [{ 'version' => ..., 'url' => ..., 'date' => ..., 'content' => ...}, ...]
# @return [Array<Hash>] Parsed data, e.g. [{ 'version' => ..., 'url' => ..., 'date' => ..., 'content' => ...}, ...]
def parse(data)
sections = data.split(/^## .+?$/)
headings = data.scan(/^## .+?$/)
changelog = []
headings.each_with_index do |heading, index|
captures = parse_heading(heading)
captures["content"] = sections.at(index + 1)
changelog.push captures
headings.each_with_index.map do |heading, index|
section = parse_heading(heading)
section["content"] = sections.at(index + 1)
section
end
changelog
end
def read(file_path)