class SassListen::Listener

def initialize(*dirs, &block)

Other tags:
    Yieldparam: removed - the list of removed files
    Yieldparam: added - the list of added files
    Yieldparam: modified - the list of modified files

Other tags:
    Yield: - the changed files

Parameters:
  • options (Hash) -- the listen options (see SassListen::Listener::Options)
  • directory (String) -- the directories to listen to
def initialize(*dirs, &block)
  options = dirs.last.is_a?(Hash) ? dirs.pop : {}
  @config = Config.new(options)
  eq_config = Event::Queue::Config.new(@config.relative?)
  queue = Event::Queue.new(eq_config) { @processor.wakeup_on_event }
  silencer = Silencer.new
  rules = @config.silencer_rules
  @silencer_controller = Silencer::Controller.new(silencer, rules)
  @backend = Backend.new(dirs, queue, silencer, @config)
  optimizer_config = QueueOptimizer::Config.new(@backend, silencer)
  pconfig = Event::Config.new(
    self,
    queue,
    QueueOptimizer.new(optimizer_config),
    @backend.min_delay_between_events,
    &block)
  @processor = Event::Loop.new(pconfig)
  super() # FSM
end