class Listen::Backend

Attributes

adapter[R]

Public Class Methods

new(directories, queue, silencer, config) click to toggle source
# File lib/listen/backend.rb, line 9
def initialize(directories, queue, silencer, config)
  adapter_select_opts = config.adapter_select_options

  adapter_class = Adapter.select(adapter_select_opts)

  # Use default from adapter if possible
  @min_delay_between_events = config.min_delay_between_events
  @min_delay_between_events ||= adapter_class::DEFAULTS[:wait_for_delay]
  @min_delay_between_events ||= 0.1

  adapter_opts = config.adapter_instance_options(adapter_class)

  aconfig = Adapter::Config.new(directories, queue, silencer, adapter_opts)
  @adapter = adapter_class.new(aconfig)
end

Public Instance Methods

min_delay_between_events() click to toggle source
# File lib/listen/backend.rb, line 33
def min_delay_between_events
  @min_delay_between_events
end
start() click to toggle source
# File lib/listen/backend.rb, line 25
def start
  adapter.start
end
stop() click to toggle source
# File lib/listen/backend.rb, line 29
def stop
  adapter.stop
end