class TagChangelog::MessageList
Attributes
grouped[R]
messages[R]
Public Class Methods
new(messages = [], grouped = true)
click to toggle source
# File lib/tag_changelog/message_list.rb, line 5 def initialize(messages = [], grouped = true) @messages = messages @grouped = grouped end
Public Instance Methods
print_category(category)
click to toggle source
# File lib/tag_changelog/message_list.rb, line 20 def print_category(category) [ "#### #{category['header']}", print_lines(category["messages"]).join(""), ].join("\n") end
print_lines(lines)
click to toggle source
# File lib/tag_changelog/message_list.rb, line 27 def print_lines(lines) lines.map { |line| "* #{line}\n" } end
to_text()
click to toggle source
# File lib/tag_changelog/message_list.rb, line 10 def to_text if grouped messages.map do |category| category["messages"].any? ? print_category(category) : nil end.reject(&:nil?).join("") else print_lines(messages).reject(&:nil?).join("") end end