module HerokuDynoRestarter

Constants

VERSION

Public Class Methods

restart_dynos(application_name, dyno_name = nil) click to toggle source
# File lib/heroku_dyno_restarter.rb, line 5
def self.restart_dynos(application_name, dyno_name = nil)
  raise ArgumentError.new("Application name is required") if application_name.empty?
  raise StandardError.new("HEROKU_OAUTH_TOKEN is nil, please set before running") if ENV['HEROKU_OAUTH_TOKEN'].nil?

  if dyno_name.nil?
    platform_api.dyno.restart_all(application_name)
  else
    platform_api.dyno.restart(application_name, dyno_name)
  end
end

Private Class Methods

platform_api() click to toggle source
# File lib/heroku_dyno_restarter.rb, line 18
def self.platform_api
  @platform_api ||= PlatformAPI.connect_oauth(ENV['HEROKU_OAUTH_TOKEN'])
end