{:ancestors{ I"Needle::Container:EF[I"Object;FI"Needle::DefinitionContext;F[I"Object;FI"Needle::NeedleError;F[I"StandardError;FI"Needle::ServiceNotFound;F[I"Needle::NeedleError;FI"*Needle::InterceptorConfigurationError;F[@I"Needle::Bug;F[@I"=Needle::InterceptorChainBuilder::InterceptorChainElement;F[I"Object;FI"=Needle::InterceptorChainBuilder::ProxyObjectChainElement;F[I"Object;FI"=Needle::InterceptorChainBuilder::InterceptedServiceProxy;F[I"Object;FI"Needle::Interceptor;F[I"Object;FI",Needle::Interceptor::DynamicInterceptor;F[I"Object;FI"Needle::LogFactory;F[I"Object;FI"Needle::Logger;F[I"Logger;FI"Needle::LoggingInterceptor;F[I"Needle::IncludeExclude;FI"Object;FI"Needle::Registry;F[I"Needle::Container;FI"Needle::ServicePoint;F[I"Object;FI"Needle::QueryableMutex;F[I"
Mutex;FI" Needle::Lifecycle::Deferred;F[I"Needle::Pipeline::Element;FI""Needle::Lifecycle::Initialize;F[@;I" Needle::Lifecycle::Multiton;F[@;I"Needle::Lifecycle::Proxy;F[I"Object;FI"!Needle::Lifecycle::Singleton;F[@;I" Needle::Lifecycle::Threaded;F[@;I"!Needle::Pipeline::Collection;F[I"Object;FI"/Needle::Pipeline::Collection::BlockElement;F[I"Element;FI"Needle::Pipeline::Element;F[I"Comparable;FI"Object;FI")Needle::Pipeline::InterceptorElement;F[@;:attributes{@[I"attr_reader defaults;FI"attr_reader name;FI"attr_reader parent;F@ [I"attr_reader options;F@&[	I"$attr_reader default_date_format;FI"attr_reader default_level;FI"'attr_reader default_message_format;FI"attr_reader device;F@)[I"attr_reader message_format;FI"attr_reader name;F@3[I"attr_reader container;FI"attr_reader name;FI"attr_reader pipeline;F@M[I"attr_accessor succ;FI"!attr_reader default_priority;FI"attr_reader name;FI"attr_reader options;FI"attr_reader priority;FI"attr_reader service_point;F@Q[I"attr_reader interceptors;F:class_methods{@[I"new;F@
[I"new;F@[I"new;F@[I"new;F@[I"new;F@ [I"new;F@#[I"new;F@&[I"new;F@,[I"new;F@0[I"define;FI"define!;FI"new;F@3[I"new;F@6[I"new;F@@[I"new;F@G[I"new;F@J[I"new;F@M[I"default_priority;FI"new;FI"set_default_priority;FI"$Needle::InterceptorChainBuilder;F[I"
build;F:
encodingIu:
Encoding
UTF-8;F:instance_methods{@[ I"[];FI"builder;FI"
defaults;FI"define;FI"define!;FI"descended_from?;FI"find_definition;FI"
fullname;FI"get;FI"
has_key?;FI"intercept;FI"	keys;FI"knows_key?;FI"method_missing;FI"	name;FI"namespace;FI"namespace!;FI"namespace_define;FI"namespace_define!;FI"parent;FI"
pipeline;FI"
register;FI"require;FI"respond_to?;FI"	root;FI"use;FI"	use!;F@
[I"
has_key?;FI"intercept;FI"knows_key?;FI"method_missing;FI"namespace;FI"namespace!;FI"namespace_define;FI"namespace_define!;FI"require;FI"this_container;FI"use;FI"	use!;F@[I"	next;FI"process_next;F@[I"process_next;F@ [
I"[];FI"[]=;FI"action;FI"
doing;FI"options;FI"	with;FI"
with!;FI"with_options;F@#[I"new;FI"process;F@&[
I"
close;FI"closed?;FI"default_date_format;FI"default_level;FI"default_message_format;FI"device;FI"get;FI"
write_to;F@)[
I"message_format;FI"message_format=;FI"	name;FI"progname=;FI"
write_to;F@,[I"process;F@0[I"
fullname;F@3[I"container;FI"
fullname;FI"
instance;FI"interceptor;FI"	name;FI"
pipeline;F@6[	I"	lock;FI"self_locked?;FI"
try_lock;FI"unlock;F@9[I"	call;F@<[I"	call;FI"initialize_element;F@>[I"	call;FI"initialize_element;FI"reset!;F@@[I"inspect;FI"method_missing;F@C[I"	call;FI"initialize_element;FI"reset!;F@E[I"	call;FI"reset!;FI"service_cache;F@G[	I"add;FI"
chain_to;FI"get;FI"reset!;F@J[I"	call;F@M[I"<=>;FI"[];FI"	call;FI"initialize_element;FI"	name;FI"options;FI"
priority;FI"reset!;FI"service_point;FI"	succ;F@Q[I"	call;FI"initialize_element;FI"interceptors;F:modules[&I"Needle;FI"Needle::Bug;F@2I"Needle::DefinitionContext;F@.I"Needle::Interceptor;FI",Needle::Interceptor::DynamicInterceptor;FI"$Needle::InterceptorChainBuilder;FI"=Needle::InterceptorChainBuilder::InterceptedServiceProxy;FI"=Needle::InterceptorChainBuilder::InterceptorChainElement;FI"=Needle::InterceptorChainBuilder::ProxyObjectChainElement;FI"*Needle::InterceptorConfigurationError;FI"Needle::Lifecycle;FI" Needle::Lifecycle::Deferred;FI""Needle::Lifecycle::Initialize;FI" Needle::Lifecycle::Multiton;FI"Needle::Lifecycle::Proxy;FI"!Needle::Lifecycle::Singleton;FI" Needle::Lifecycle::Threaded;FI"Needle::LogFactory;FI"Needle::Logger;FI"Needle::LoggingInterceptor;F@I"Needle::Pipeline;FI"!Needle::Pipeline::Collection;FI"/Needle::Pipeline::Collection::BlockElement;F@;I")Needle::Pipeline::InterceptorElement;FI"Needle::QueryableMutex;FI"Needle::Registry;FI"Needle::ServiceNotFound;FI"Needle::ServicePoint;FI"Needle::Version;F