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