class Cuetip::Config

Attributes

logger[W]
polling_interval[W]
worker_threads[W]

Public Instance Methods

callbacks() click to toggle source

Return all callbacks

# File lib/cuetip/config.rb, line 34
def callbacks
  @callbacks ||= Hash.new
end
emit(event, *args) click to toggle source

Emit some callbacks

# File lib/cuetip/config.rb, line 39
def emit(event, *args)
  return unless callbacks[event.to_sym]

  callbacks[event.to_sym].each do |callback|
    callback.call(*args)
  end
end
logger() click to toggle source

Return the logger

# File lib/cuetip/config.rb, line 22
def logger
  @logger ||= Logger.new(STDOUT)
end
on(event, &block) click to toggle source

Define a job event callback

# File lib/cuetip/config.rb, line 28
def on(event, &block)
  callbacks[event.to_sym] ||= []
  callbacks[event.to_sym] << block
end
polling_interval() click to toggle source

The length of time between polling

# File lib/cuetip/config.rb, line 10
def polling_interval
  @polling_interval || 5
end
worker_threads() click to toggle source

The number of worker threads to run

# File lib/cuetip/config.rb, line 16
def worker_threads
  @worker_threads || 1
end