class Debouncer::Group

Attributes

debouncer[R]
id[R]

Public Class Methods

new(debouncer, id) click to toggle source
# File lib/debouncer/group.rb, line 7
def initialize(debouncer, id)
  @debouncer = debouncer
  @id        = id
end

Public Instance Methods

call(*args, &block) click to toggle source
# File lib/debouncer/group.rb, line 12
def call(*args, &block)
  @debouncer.call_with_id @id, *args, &block
  self
end
flush() click to toggle source
# File lib/debouncer/group.rb, line 21
def flush
  @debouncer.flush @id
  self
end
flush!() click to toggle source
# File lib/debouncer/group.rb, line 26
def flush!
  @debouncer.flush! @id
  self
end
inspect_params() click to toggle source
# File lib/debouncer/group.rb, line 41
def inspect_params
  {delay: @debouncer.delay, scheduled: @debouncer.runs_at(@id) || 'idle'}
end
join() click to toggle source
# File lib/debouncer/group.rb, line 31
def join
  @debouncer.join @id
  self
end
kill() click to toggle source
# File lib/debouncer/group.rb, line 36
def kill
  @debouncer.kill @id
  self
end
to_proc() click to toggle source
# File lib/debouncer/group.rb, line 17
def to_proc
  method(:call).to_proc
end