{:ancestors{ I"Needle::Logger:EF[I"Logger;FI"!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[I"Needle::Pipeline::Element;FI"=Needle::InterceptorChainBuilder::InterceptorChainElement;F[I"Object;FI"=Needle::InterceptorChainBuilder::ProxyObjectChainElement;F[I"Object;FI"=Needle::InterceptorChainBuilder::InterceptedServiceProxy;F[I"Object;FI"Needle::Registry;F[I"Container;FI"Needle::NeedleError;F[I"StandardError;FI"Needle::ServiceNotFound;F[I"Needle::NeedleError;FI"*Needle::InterceptorConfigurationError;F[@(I"Needle::Bug;F[@(I"Needle::LogFactory;F[I"Object;FI"Needle::Container;F[I"Object;FI" Needle::Lifecycle::Multiton;F[@I" Needle::Lifecycle::Deferred;F[@I""Needle::Lifecycle::Initialize;F[@I"!Needle::Lifecycle::Singleton;F[@I"Needle::Lifecycle::Proxy;F[I"Object;FI" Needle::Lifecycle::Threaded;F[@I"Needle::QueryableMutex;F[I"
Mutex;FI"Needle::Interceptor;F[I"Object;FI",Needle::Interceptor::DynamicInterceptor;F[I"Object;FI"Needle::LoggingInterceptor;F[I"Needle::IncludeExclude;FI"Object;FI"Needle::ServicePoint;F[I"Object;FI"Needle::DefinitionContext;F[I"Object;F:attributes{I"Needle::Logger;F[I"attr_reader message_format;FI"attr_reader name;F@[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@[I"attr_reader interceptors;FI"Needle::LogFactory;F[	I"$attr_reader default_date_format;FI"attr_reader default_level;FI"'attr_reader default_message_format;FI"attr_reader device;FI"Needle::Container;F[I"attr_reader defaults;FI"attr_reader name;FI"attr_reader parent;FI"Needle::Interceptor;F[I"attr_reader options;FI"Needle::ServicePoint;F[I"attr_reader container;FI"attr_reader name;FI"attr_reader pipeline;F:class_methods{@
[I"new;F@
[I"new;F@[I"default_priority;FI"new;FI"set_default_priority;F@[I"new;F@[I"new;F@[I"new;FI"Needle::Registry;F[I"define;FI"define!;FI"new;FI"Needle::LogFactory;F[I"new;FI"Needle::Container;F[I"new;F@;[I"new;FI"Needle::QueryableMutex;F[I"new;FI"Needle::Interceptor;F[I"new;F@F[I"new;F@I[I"new;FI"Needle::ServicePoint;F[I"new;F@P[I"new;FI"$Needle::InterceptorChainBuilder;F[I"
build;F:
encodingIu:
Encoding
US-ASCII;F:instance_methods{I"Needle::Logger;F[
I"message_format;FI"message_format=;FI"	name;FI"progname=;FI"
write_to;F@
[	I"add;FI"
chain_to;FI"get;FI"reset!;F@
[I"	call;F@[I"<=>;FI"[];FI"	call;FI"initialize_element;FI"	name;FI"options;FI"
priority;FI"reset!;FI"service_point;FI"	succ;F@[I"	call;FI"initialize_element;FI"interceptors;F@[I"	next;FI"process_next;F@[I"process_next;FI"Needle::Registry;F[I"
fullname;FI"Needle::LogFactory;F[
I"
close;FI"closed?;FI"default_date_format;FI"default_level;FI"default_message_format;FI"device;FI"get;FI"
write_to;FI"Needle::Container;F[ 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@3[I"	call;FI"initialize_element;FI"reset!;F@5[I"	call;F@7[I"	call;FI"initialize_element;F@9[I"	call;FI"initialize_element;FI"reset!;F@;[I"inspect;FI"method_missing;F@>[I"	call;FI"reset!;FI"service_cache;FI"Needle::QueryableMutex;F[	I"	lock;FI"self_locked?;FI"
try_lock;FI"unlock;FI"Needle::Interceptor;F[
I"[];FI"[]=;FI"action;FI"
doing;FI"options;FI"	with;FI"
with!;FI"with_options;F@F[I"new;FI"process;F@I[I"process;FI"Needle::ServicePoint;F[I"container;FI"
fullname;FI"
instance;FI"interceptor;FI"	name;FI"
pipeline;F@P[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:modules[&I"Needle;FI"Needle::Bug;FI"Needle::Container;FI"Needle::DefinitionContext;F@KI"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