Module: Delayed::Workless::Scaler::ClassMethods

Defined in:
lib/workless/scaler.rb

Instance Method Summary collapse

Instance Method Details

#scalerObject



17
18
19
20
21
22
23
24
25
# File 'lib/workless/scaler.rb', line 17

def scaler
  @scaler ||= if ENV.include?("HEROKU_UPID")
    require File.dirname(__FILE__) + "/scalers/heroku"
    Scaler::Heroku.new
  else
    require File.dirname(__FILE__) + "/scalers/local"
    Scaler::Local.new
  end
end

#scaler=(scaler) ⇒ Object



27
28
29
30
# File 'lib/workless/scaler.rb', line 27

def scaler=(scaler)
  require File.dirname(__FILE__) + "/scalers/#{scaler.to_s}"
  @scaler = "Delayed::Workless::Scaler::#{scaler.to_s.camelize}".constantize.new
end