class Listen::Event::Config

Attributes

event_queue[R]
listener[R]
min_delay_between_events[R]

Public Class Methods

new( listener, event_queue, queue_optimizer, wait_for_delay, &block ) click to toggle source
# File lib/listen/event/config.rb, line 8
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/listen/event/config.rb, line 27
def call(*args)
  @block&.call(*args)
end
callable?() click to toggle source
# File lib/listen/event/config.rb, line 31
def callable?
  @block
end
optimize_changes(changes) click to toggle source
# File lib/listen/event/config.rb, line 35
def optimize_changes(changes)
  @queue_optimizer.smoosh_changes(changes)
end
sleep(seconds) click to toggle source
# File lib/listen/event/config.rb, line 23
def sleep(seconds)
  Kernel.sleep(seconds)
end