class SassListen::Event::Queue

def <<(args)

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 = _safe_relative_from_cwd(dir)
  event_queue.public_send(:<<, [type, change, dir, path, options])
  block.call(args) if block
end