class Dynomatic::HobbyScaler

Attributes

scaler[RW]

Public Class Methods

new(heroku_token, heroku_app, worker_processes) click to toggle source
# File lib/dynomatic/hobby_scaler.rb, line 5
def initialize(heroku_token, heroku_app, worker_processes)
  @scaler = Scaler.new(heroku_token, heroku_app)
  @worker_processes = worker_processes
end

Public Instance Methods

scale_to(dyno_count) click to toggle source
# File lib/dynomatic/hobby_scaler.rb, line 10
def scale_to(dyno_count)
  start_processes = Array(worker_processes.first(dyno_count))
  stop_processes = Array(worker_processes[dyno_count..-1])

  start_processes.each do |process|
    scaler.start!(process)
  end

  stop_processes.each do |process|
    scaler.stop!(process)
  end
end