TODO: only used by tests
# File lib/listen/adapter/base.rb, line 66 def self.local_fs? true end
# File lib/listen/adapter/base.rb, line 13 def initialize(opts) @configured = nil options = opts.dup @mq = options.delete(:mq) @directories = options.delete(:directories) Array(@directories).each do |dir| next if dir.is_a?(Pathname) fail ArgumentError, "not a Pathname: #{dir.inspect}" end # TODO: actually use this in every adapter @recursion = options.delete(:recursion) @recursion = true if @recursion.nil? defaults = self.class.const_get('DEFAULTS') @options = Listen::Options.new(options, defaults) rescue _log :error, "adapter config failed: #{$!}:#{$@.join("\n")}" raise end
TODO: it’s a separate method as a temporary workaround for tests
# File lib/listen/adapter/base.rb, line 36 def configure return if @configured @configured = true @callbacks ||= {} @directories.each do |dir| unless dir.is_a?(Pathname) fail ArgumentError, "not a Pathname: #{dir.inspect}" end callback = @callbacks[dir] || lambda do |event| _process_event(dir, event) end @callbacks[dir] = callback _configure(dir, &callback) end end
Generated with the Darkfish Rdoc Generator 2.