Module: Saml::Kit::Serializable
- Included in:
- Bindings::HttpPost, Bindings::HttpRedirect, Bindings::UrlBuilder
- Defined in:
- lib/saml/kit/serializable.rb
Instance Method Summary collapse
- #decode(value) ⇒ Object
-
#deflate(value, level: Zlib::BEST_COMPRESSION) ⇒ Object
drop header and checksum as per spec.
- #encode(value) ⇒ Object
- #escape(value) ⇒ Object
- #inflate(value) ⇒ Object
- #unescape(value) ⇒ Object
Instance Method Details
#decode(value) ⇒ Object
4 5 6 |
# File 'lib/saml/kit/serializable.rb', line 4 def decode(value) Base64.decode64(value) end |
#deflate(value, level: Zlib::BEST_COMPRESSION) ⇒ Object
drop header and checksum as per spec.
18 19 20 |
# File 'lib/saml/kit/serializable.rb', line 18 def deflate(value, level: Zlib::BEST_COMPRESSION) Zlib::Deflate.deflate(value, level)[2..-5] end |
#encode(value) ⇒ Object
8 9 10 |
# File 'lib/saml/kit/serializable.rb', line 8 def encode(value) Base64.strict_encode64(value) end |
#escape(value) ⇒ Object
26 27 28 |
# File 'lib/saml/kit/serializable.rb', line 26 def escape(value) CGI.escape(value) end |
#inflate(value) ⇒ Object
12 13 14 15 |
# File 'lib/saml/kit/serializable.rb', line 12 def inflate(value) inflater = Zlib::Inflate.new(-Zlib::MAX_WBITS) inflater.inflate(value) end |
#unescape(value) ⇒ Object
22 23 24 |
# File 'lib/saml/kit/serializable.rb', line 22 def unescape(value) CGI.unescape(value) end |