{:ancestors{I"(Rack::Protection::AuthenticityToken:EF[I"	Base;FI"Rack::Protection::Base;F[I"Object;FI"$Rack::Protection::EscapedParams;F[I"Rack::Protection::Base;FI" Rack::Protection::FormToken;F[I"(Rack::Protection::AuthenticityToken;FI"#Rack::Protection::FrameOptions;F[@I"!Rack::Protection::HttpOrigin;F[@I"!Rack::Protection::IPSpoofing;F[@I"Rack::Protection::JsonCsrf;F[@I"$Rack::Protection::PathTraversal;F[@I"%Rack::Protection::RemoteReferrer;F[@I""Rack::Protection::RemoteToken;F[@I"'Rack::Protection::SessionHijacking;F[@I" Rack::Protection::XSSHeader;F[@:attributes{@
[I"attr_reader app;FI"attr_reader options;F:class_methods{	@
[I"default_options;FI"default_reaction;FI"new;F@
[I"new;FI"Rack::Protection;F[I"new;FI"version;FI"Rack::Protection::VERSION;F[I"<=>;F:
encodingIu:
Encoding
US-ASCII;F:instance_methods{@[I"
accepts?;F@
[I"
accepts?;FI"app;FI"	call;FI"default_options;FI"default_reaction;FI"	deny;FI"drop_session;FI"encrypt;FI"
html?;FI"options;FI"origin;FI"random_string;FI"
react;FI"
referrer;FI"report;FI"
safe?;FI"session;FI"
session?;FI"	warn;F@
[
I"	call;FI"escape;FI"escape_hash;FI"escape_string;FI"handle;F@[I"
accepts?;F@[I"	call;FI"frame_options;F@[I"
accepts?;FI"
base_url;F@[I"
accepts?;F@[I"	call;FI"has_vector?;F@[I"	call;FI"cleanup;F@[I"
accepts?;F@[I"
accepts?;F@![I"
accepts?;FI"encrypt;F@#[I"	call;F:modules[I"	Rack;FI"Rack::Protection;F@@I"$Rack::Protection::EscapedParams;FI" Rack::Protection::FormToken;FI"#Rack::Protection::FrameOptions;FI"!Rack::Protection::HttpOrigin;FI"!Rack::Protection::IPSpoofing;FI"Rack::Protection::JsonCsrf;FI"$Rack::Protection::PathTraversal;FI"%Rack::Protection::RemoteReferrer;FI""Rack::Protection::RemoteToken;FI"'Rack::Protection::SessionHijacking;FI"Rack::Protection::VERSION;FI" Rack::Protection::XSSHeader;F