class SassListen::Listener
def initialize(*dirs, &block)
- 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