class Driskell::Listen::Event::Config

Attributes

listener[R]

Public Class Methods

new( listener, event_queue, queue_optimizer, wait_for_delay, &block) click to toggle source
# File lib/driskell-listen/event/config.rb, line 4
def initialize(
  listener,
  event_queue,
  queue_optimizer,
  wait_for_delay,
  &block)

  @listener = listener
  @event_queue = event_queue
  @queue_optimizer = queue_optimizer
  @min_delay_between_events = wait_for_delay
  @block = block
end

Public Instance Methods

call(*args) click to toggle source
# File lib/driskell-listen/event/config.rb, line 22
def call(*args)
  @block.call(*args) if @block
end
callable?() click to toggle source
# File lib/driskell-listen/event/config.rb, line 34
def callable?
  @block
end
event_queue() click to toggle source
# File lib/driskell-listen/event/config.rb, line 30
def event_queue
  @event_queue
end
min_delay_between_events() click to toggle source
# File lib/driskell-listen/event/config.rb, line 42
def min_delay_between_events
  @min_delay_between_events
end
optimize_changes(changes) click to toggle source
# File lib/driskell-listen/event/config.rb, line 38
def optimize_changes(changes)
  @queue_optimizer.smoosh_changes(changes)
end
paused?() click to toggle source
# File lib/driskell-listen/event/config.rb, line 50
def paused?
  listener.state == :paused
end
sleep(*args) click to toggle source
# File lib/driskell-listen/event/config.rb, line 18
def sleep(*args)
  Kernel.sleep(*args)
end
stopped?() click to toggle source
# File lib/driskell-listen/event/config.rb, line 46
def stopped?
  listener.state == :stopped
end
timestamp() click to toggle source
# File lib/driskell-listen/event/config.rb, line 26
def timestamp
  Time.now.to_f
end