Sha256: bb771976a033e88f0d101e0869be2d3ccca5a96a724ed1d7f9e6ca7dbbe8ee17

Contents?: true

Size: 618 Bytes

Versions: 16

Compression:

Stored size: 618 Bytes

Contents

module Saml
  module Kit
    module Serializable
      def decode(value)
        Base64.decode64(value)
      end

      def encode(value)
        Base64.strict_encode64(value)
      end

      def inflate(value)
        inflater = Zlib::Inflate.new(-Zlib::MAX_WBITS)
        inflater.inflate(value)
      end

      # drop header and checksum as per spec.
      def deflate(value, level: Zlib::BEST_COMPRESSION)
        Zlib::Deflate.deflate(value, level)[2..-5]
      end

      def unescape(value)
        CGI.unescape(value)
      end

      def escape(value)
        CGI.escape(value)
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
saml-kit-0.2.14 lib/saml/kit/serializable.rb
saml-kit-0.2.13 lib/saml/kit/serializable.rb
saml-kit-0.2.12 lib/saml/kit/serializable.rb
saml-kit-0.2.11 lib/saml/kit/serializable.rb
saml-kit-0.2.10 lib/saml/kit/serializable.rb
saml-kit-0.2.9 lib/saml/kit/serializable.rb
saml-kit-0.2.8 lib/saml/kit/serializable.rb
saml-kit-0.2.7 lib/saml/kit/serializable.rb
saml-kit-0.2.6 lib/saml/kit/serializable.rb
saml-kit-0.2.5 lib/saml/kit/serializable.rb
saml-kit-0.2.4 lib/saml/kit/serializable.rb
saml-kit-0.2.3 lib/saml/kit/serializable.rb
saml-kit-0.2.2 lib/saml/kit/serializable.rb
saml-kit-0.2.1 lib/saml/kit/serializable.rb
saml-kit-0.2.0 lib/saml/kit/serializable.rb
saml-kit-0.1.0 lib/saml/kit/serializable.rb