Sha256: b02a6c74dc3530307b96c311add26ca67cddf5fe5f58aef3eccf53cd205f855f

Contents?: true

Size: 597 Bytes

Versions: 5

Compression:

Stored size: 597 Bytes

Contents

require "cgi"
require 'zlib'

module Federa
  module Saml
    module Coding
      def decode(encoded)
        Base64.decode64(encoded)
      end

      def encode(encoded)
        Base64.encode64(encoded).gsub(/\n/, "")
      end

      def escape(unescaped)
        CGI.escape(unescaped)
      end

      def unescape(escaped)
        CGI.unescape(escaped)
      end

      def inflate(deflated)
        zlib = Zlib::Inflate.new(-Zlib::MAX_WBITS)
        zlib.inflate(deflated)
      end

      def deflate(inflated)
        Zlib::Deflate.deflate(inflated, 9)[2..-5]
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby-saml-federa-0.0.7 lib/federa/ruby-saml/coding.rb
ruby-saml-federa-0.0.6 lib/federa/ruby-saml/coding.rb
ruby-saml-federa-0.0.5 lib/federa/ruby-saml/coding.rb
ruby-saml-federa-0.0.4 lib/federa/ruby-saml/coding.rb
ruby-saml-federa-0.0.2 lib/federa/ruby-saml/coding.rb