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