Module: Saml::Kit::Serializable

Included in:
Bindings::HttpPost, Bindings::HttpRedirect, Bindings::UrlBuilder
Defined in:
lib/saml/kit/serializable.rb

Instance Method Summary collapse

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