[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 captures
end 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 # @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) def parse(data)
sections = data.split(/^## .+?$/) sections = data.split(/^## .+?$/)
headings = data.scan(/^## .+?$/) headings = data.scan(/^## .+?$/)
changelog = []
headings.each_with_index do |heading, index| headings.each_with_index.map do |heading, index|
captures = parse_heading(heading) section = parse_heading(heading)
captures["content"] = sections.at(index + 1) section["content"] = sections.at(index + 1)
changelog.push captures section
end end
changelog
end end
def read(file_path) def read(file_path)