class ReleaseRobot::Printer
Constants
- PODIO_URL_REGEX
Attributes
client[RW]
pull_requests[RW]
Public Class Methods
new(pull_requests, client)
click to toggle source
# File lib/release_robot/printer.rb, line 7 def initialize(pull_requests, client) @pull_requests = pull_requests @client = client end
Public Instance Methods
podio_urls(repo_name, issue)
click to toggle source
# File lib/release_robot/printer.rb, line 55 def podio_urls(repo_name, issue) pr = client.pull_request(repo_name, issue.number) pr.body.scan PODIO_URL_REGEX end
print_all()
click to toggle source
# File lib/release_robot/printer.rb, line 12 def print_all print_prep_list print_deploy_list end
print_deploy_list()
click to toggle source
# File lib/release_robot/printer.rb, line 33 def print_deploy_list print_title 'List for #deploys' puts Date.today.strftime('%D') pull_requests.each_pair do |_, issues| issues.each do |(repo_name, issue)| slug = repo_name.gsub('MammothHR/', '') puts "(#{slug}) #{issue.title}" end end end
print_prep_list()
click to toggle source
# File lib/release_robot/printer.rb, line 17 def print_prep_list print_title 'Prep list for #releases' puts "For today's release:\n\n" pull_requests.each_pair do |status, issues| issues.each do |(repo_name, issue)| puts issue.title puts issue.html_url podio_urls(repo_name, issue).each { |url| puts url } puts "*Build #{status}*" puts end end end
print_title(title)
click to toggle source
# File lib/release_robot/printer.rb, line 47 def print_title(title) puts puts '-' * 50 puts title puts '-' * 50 puts end