{:ancestors{I"DirectoryWatcher:EF[I"DirectoryWatcher::Logable;FI"Object;FI" DirectoryWatcher::Collector;F[@	I"DirectoryWatcher::Threaded;F@
I"$DirectoryWatcher::Configuration;F[@
I"Object;F[I"BasicObject;FI"$DirectoryWatcher::CoolioScanner;F[I"'DirectoryWatcher::EventableScanner;FI"-DirectoryWatcher::CoolioScanner::Watcher;F[I"Coolio::StatWatcher;FI"/DirectoryWatcher::CoolioScanner::ScanTimer;F[I"Coolio::TimerWatcher;FI" DirectoryWatcher::EmScanner;F[@I")DirectoryWatcher::EmScanner::Watcher;F[I"EventMachine::FileWatch;FI"+DirectoryWatcher::EmScanner::ScanTimer;F[@
I"DirectoryWatcher::Event;F[@
I"'DirectoryWatcher::EventableScanner;F[@	@
I"DirectoryWatcher::FileStat;F[@
I"!DirectoryWatcher::NullLogger;F[@
I"DirectoryWatcher::Notifier;F[@	@
@
I"!DirectoryWatcher::RevScanner;F[@I"*DirectoryWatcher::RevScanner::Watcher;F[I"Rev::StatWatcher;FI",DirectoryWatcher::RevScanner::ScanTimer;F[I"Rev::TimerWatcher;FI"DirectoryWatcher::Scan;F[@
I"#DirectoryWatcher::ScanAndQueue;F[@
I"DirectoryWatcher::Scanner;F[@	@
@
:attributes{
@[I"attr_reader config;F@[I"attr_accessor order_by;FI"attr_accessor sort_by;FI"!attr_reader collection_queue;FI"attr_reader dir;FI"attr_reader glob;FI"attr_reader interval;FI"attr_reader logger;FI"#attr_reader notification_queue;FI"attr_reader persist;FI"attr_reader pre_load;FI"attr_reader scanner;FI"attr_reader stable;F@#[I"attr_reader path;FI"attr_reader stat;FI"attr_reader type;F@%[I"attr_reader iterations;FI"#attr_reader maximum_iterations;FI"attr_reader watchers;F@'[I"attr_accessor mtime;FI"attr_accessor size;FI"attr_reader path;F:class_methods{@[I"new;F@[I"new;F@[I"default_options;FI"new;F@[I"new;F@[I"new;F@#[I"from_stats;FI"new;F@%[I"new;F@'[I"for_removed_path;FI"new;F@+[I"new;F@-[I"new;F@5[I"new;F@7[I"new;F@9[I"new;FI"DirectoryWatcher::Logable;F[I"default_logger;F:
encodingIu:
Encoding
US-ASCII;F:instance_methods{@["I"add_observer;FI"config;FI"count_observers;FI"delete_observer;FI"delete_observers;FI"finished_scans?;FI"	glob;FI"
glob=;FI"
interval;FI"interval=;FI"	join;FI"
load!;FI"maximum_iterations;FI"maximum_iterations=;FI"
pause;FI"persist;FI"
persist!;FI"
persist=;FI"
persist?;FI"
reset;FI"resume;FI"
run_once;FI"
running?;FI"
scans;FI"setup_dir;FI"stable;FI"stable=;FI"
start;FI"	stop;F@[I"collection_queue;FI"dump_stats;FI"load_stats;FI"notification_queue;FI"on_scan;FI"on_stat;FI"
order_by;FI"run;FI"sort_by;FI"stable_threshold;F@[I"collection_queue;FI"dir;FI"	glob;FI"
glob=;FI"
interval;FI"interval=;FI"logger;FI"logger=;FI"notification_queue;FI"
order_by;FI"persist;FI"
persist=;FI"
pre_load;FI"pre_load?;FI"scanner;FI"scanner_class;FI"sort_by;FI"stable;FI"stable=;F@[I"event_loop;FI"(start_loop_with_attached_scan_timer;FI"stop_loop;F@[I"(start_loop_with_attached_scan_timer;FI"stop_loop;F@#[
I"added?;FI"modified?;FI"	path;FI"
removed?;FI"stable?;FI"	stat;FI"	to_s;FI"	type;F@%[I"collection_queue;FI"finished_iterations?;FI"
interval;FI"iterations;FI"	join;FI"maximum_iterations;FI"maximum_iterations=;FI"on_modified;FI"on_removed;FI"on_scan;FI"
pause;FI"paused?;FI"resume;FI"run;FI"
running?;FI"
start;FI"	stop;FI"
watchers;F@'[I"==;FI"	eql?;FI"
mtime;FI"	path;FI"
removed?;FI"	size;FI"	to_s;F@)[
I"
debug;FI"
error;FI"
fatal;FI"	info;FI"	warn;F@+[I"run;F@-[I"event_loop;FI"(start_loop_with_attached_scan_timer;FI"stop_loop;F@5[I"results;FI"run;F@7[I"scan_and_queue;F@9[I"before_starting;FI"run;F@u[I"logger;FI"DirectoryWatcher::Paths;F[
I"
lib_path;FI"	path;FI"
root_dir;FI"
sub_path;FI"with_load_path;FI"DirectoryWatcher::Threaded;F[I"continue_on_error=;FI"continue_on_error?;FI"finished_iterations?;FI"
interval;FI"interval=;FI"iterations;FI"	join;FI"maximum_iterations;FI"maximum_iterations=;FI"
pause;FI"resume;FI"run;FI"
running?;FI"
start;FI"status;FI"	stop;FI"	wait;FI"DirectoryWatcher::Version;F[I"version;F:modules[I"DirectoryWatcher;FI" DirectoryWatcher::Collector;FI"$DirectoryWatcher::Configuration;FI"$DirectoryWatcher::CoolioScanner;FI"/DirectoryWatcher::CoolioScanner::ScanTimer;FI"-DirectoryWatcher::CoolioScanner::Watcher;FI" DirectoryWatcher::EmScanner;FI"+DirectoryWatcher::EmScanner::ScanTimer;FI")DirectoryWatcher::EmScanner::Watcher;FI"DirectoryWatcher::Event;F@I"DirectoryWatcher::FileStat;F@	I"DirectoryWatcher::Notifier;FI"!DirectoryWatcher::NullLogger;FI"DirectoryWatcher::Paths;FI"!DirectoryWatcher::RevScanner;FI",DirectoryWatcher::RevScanner::ScanTimer;FI"*DirectoryWatcher::RevScanner::Watcher;FI"DirectoryWatcher::Scan;FI"#DirectoryWatcher::ScanAndQueue;FI"DirectoryWatcher::Scanner;F@
I"DirectoryWatcher::Version;F@
