Sha256: 04d7ce79ff77f8998bd624fa7c39fb4c9665937917253cb9ac6ae2c04b25ffc8

Contents?: true

Size: 1.2 KB

Versions: 210

Compression:

Stored size: 1.2 KB

Contents

module Listen

  autoload :Turnstile,       'listen/turnstile'
  autoload :Listener,        'listen/listener'
  autoload :MultiListener,   'listen/multi_listener'
  autoload :DirectoryRecord, 'listen/directory_record'
  autoload :Adapter,         'listen/adapter'

  module Adapters
    autoload :Darwin,  'listen/adapters/darwin'
    autoload :Linux,   'listen/adapters/linux'
    autoload :Windows, 'listen/adapters/windows'
    autoload :Polling, 'listen/adapters/polling'
  end

  # Listens to filesystem modifications on a either single directory or multiple directories.
  #
  # @param (see Listen::Listener#new)
  # @param (see Listen::MultiListener#new)
  #
  # @yield [modified, added, removed] the changed files
  # @yieldparam [Array<String>] modified the list of modified files
  # @yieldparam [Array<String>] added the list of added files
  # @yieldparam [Array<String>] removed the list of removed files
  #
  # @return [Listen::Listener] the file listener if no block given
  #
  def self.to(*args, &block)
    listener = if args.length == 1 || ! args[1].is_a?(String)
      Listener.new(*args, &block)
    else
      MultiListener.new(*args, &block)
    end

    block ? listener.start : listener
  end

end

Version data entries

210 entries across 120 versions & 5 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.18/vendor/listen/lib/listen.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.19/vendor/listen/lib/listen.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.17/vendor/listen/lib/listen.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.17/vendor/listen/lib/listen.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.18/vendor/listen/lib/listen.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.19/vendor/listen/lib/listen.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.18/vendor/listen/lib/listen.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.17/vendor/listen/lib/listen.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.19/vendor/listen/lib/listen.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sass-3.2.5/vendor/listen/lib/listen.rb
classiccms-0.7.2 vendor/bundle/gems/sass-3.1.19/vendor/listen/lib/listen.rb
classiccms-0.7.2 vendor/bundle/gems/sass-3.1.17/vendor/listen/lib/listen.rb
classiccms-0.7.2 vendor/bundle/gems/sass-3.1.18/vendor/listen/lib/listen.rb
classiccms-0.7.1 vendor/bundle/gems/sass-3.1.18/vendor/listen/lib/listen.rb
classiccms-0.7.1 vendor/bundle/gems/sass-3.1.17/vendor/listen/lib/listen.rb
classiccms-0.7.1 vendor/bundle/gems/sass-3.1.19/vendor/listen/lib/listen.rb
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sass-3.2.5/vendor/listen/lib/listen.rb
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sass-3.2.5/vendor/listen/lib/listen.rb
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sass-3.2.5/vendor/listen/lib/listen.rb
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sass-3.2.5/vendor/listen/lib/listen.rb