class PrLog::Formatter
Format new pull requests from github search response
Public Instance Methods
entries()
click to toggle source
# File lib/pr_log/formatter.rb, line 6 def entries return '' if pull_requests.empty? pull_requests.map { |pull_request| entry_template % entry_template_data(pull_request) }.join.prepend("\n") end
Private Instance Methods
entry_template_data(pull_request)
click to toggle source
# File lib/pr_log/formatter.rb, line 16 def entry_template_data(pull_request) pull_request.merge(title: prefixed_title(pull_request)) end
format_title(pull_request)
click to toggle source
# File lib/pr_log/formatter.rb, line 31 def format_title(pull_request) pull_request[:title] end
label_prefix(pull_request)
click to toggle source
# File lib/pr_log/formatter.rb, line 25 def label_prefix(pull_request) pull_request.fetch(:labels, []).map { |label| label_prefixes[label[:name].to_s] }.compact.first end
prefixed_title(pull_request)
click to toggle source
# File lib/pr_log/formatter.rb, line 20 def prefixed_title(pull_request) [label_prefix(pull_request), format_title(pull_request)].compact.join(' ') end