module LittleMonster

Constants

VERSION

Public Instance Methods

configure() { |config| ... } click to toggle source
# File lib/little_monster.rb, line 34
def configure
  yield @@config
  # it calls update_attributes so it can refresh and concurrency
  Worker.update_attributes
end
default_config_values() click to toggle source
# File lib/little_monster.rb, line 40
def default_config_values
  {
    api_url: 'http://little_monster_api_url.com/',
    worker_concurrency: 200,
    worker_queue: nil,
    request_timeout: 3,
    default_request_retries: 4,
    default_request_retry_wait: 1,
    task_requests_retries: 4,
    task_requests_retry_wait: 1,
    job_requests_retries: 4,
    job_requests_retry_wait: 1,
    heartbeat_execution_interval: 10,
    default_job_retries: -1
  }
end
disable_requests?() click to toggle source
# File lib/little_monster.rb, line 30
def disable_requests?
  %w(development test).include?(@@env)
end
env() click to toggle source
# File lib/little_monster.rb, line 26
def env
  @@env
end
init() click to toggle source
# File lib/little_monster.rb, line 12
def init
  $stdout.sync = true

  @@config = Config.new default_config_values

  @@env = ActiveSupport::StringInquirer.new(ENV['LITTLE_MONSTER_ENV'] || ENV['RUBY_ENV'] || 'development')

  @@logger = @@env.test? ? Logger.new('/dev/null') : Toiler.logger

  @@logger.formatter = proc do |severity, datetime, _progname, msg|
    "[severity:#{severity}][origin_datetime:#{datetime.strftime('%Y-%m-%d %H:%M:%S:%L %z')}] : #{msg}\n"
  end
end
logger() click to toggle source
# File lib/little_monster.rb, line 57
def logger
  @@logger
end
method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/little_monster.rb, line 61
def method_missing(method, *args, &block)
  return @@config.public_send(method) if @@config.respond_to? method
  super method, *args, &block
end