class DeployLog::Github::Deploys

Public Class Methods

new() click to toggle source
# File lib/deploy_log/github/deploys.rb, line 6
def initialize
  @github = Helper.new(ARGV.first)
  @calendar = DeployLog::Calendar.new
end

Public Instance Methods

merged_between(start, finish = nil) click to toggle source
# File lib/deploy_log/github/deploys.rb, line 11
def merged_between(start, finish = nil)
  return Notify.error 'Start (--start=) is a required argument' if start.nil?

  finish = Date.today.to_time + (24 * 60 * 60) - 1 if finish.nil?

  @github.pulls_in_timeframe(start, finish)
end
merged_during_week(week_num) click to toggle source
# File lib/deploy_log/github/deploys.rb, line 34
def merged_during_week(week_num)
  return Notify.error 'Week number (--week|-w) is a required argument' if week_num.nil?

  week = @calendar.week(week_num.to_i)

  @github.pulls_in_timeframe(week[:first], week[:last])
end
merged_on(start) click to toggle source
# File lib/deploy_log/github/deploys.rb, line 26
def merged_on(start)
  return Notify.error 'Start (--start=) is a required argument' if start.nil?

  finish = start + 24 * 60 * 60 - 1

  @github.pulls_in_timeframe(start, finish)
end
merged_today() click to toggle source
# File lib/deploy_log/github/deploys.rb, line 19
def merged_today
  start = Date.today.to_time # 12:00AM this morning
  finish = Date.today.to_time + (24 * 60 * 60) - 1 # 11:59PM tonight

  @github.pulls_in_timeframe(start, finish)
end
pr_for_branch(branch) click to toggle source
# File lib/deploy_log/github/deploys.rb, line 46
def pr_for_branch(branch)
  @github.search_pulls_by(branch, :ref)
end
pr_title(title) click to toggle source
# File lib/deploy_log/github/deploys.rb, line 42
def pr_title(title)
  @github.search_pulls_by(title, :title)
end