class Listen::Event::Queue
Public Class Methods
new(config)
click to toggle source
# File lib/listen/event/queue.rb, line 22 def initialize(config) @event_queue = ::Queue.new @config = config end
Public Instance Methods
<<(args)
click to toggle source
# File lib/listen/event/queue.rb, line 27 def <<(args) type, change, dir, path, options = *args fail "Invalid type: #{type.inspect}" unless [:dir, :file].include? type fail "Invalid change: #{change.inspect}" unless change.is_a?(Symbol) fail "Invalid path: #{path.inspect}" unless path.is_a?(String) dir = if @config.relative? _safe_relative_from_cwd(dir) else dir end @event_queue << [type, change, dir, path, options] end
Private Instance Methods
_safe_relative_from_cwd(dir)
click to toggle source
# File lib/listen/event/queue.rb, line 47 def _safe_relative_from_cwd(dir) dir.relative_path_from(Pathname.pwd) rescue ArgumentError dir end