Sha256: 8ca07842acc6d95a021519c87f0bec78e1b010f24e31542e5a4fa3270dbf9749

Contents?: true

Size: 622 Bytes

Versions: 15

Compression:

Stored size: 622 Bytes

Contents

# frozen-string-literal: true

#
class Roda
  module RodaPlugins
    module Base64_
      class << self
        if RUBY_VERSION >= '2.4'
          def decode64(str)
            str.unpack1("m0")
          end
        # :nocov:
        else
          def decode64(str)
            str.unpack("m0")[0]
          end
        # :nocov:
        end

        def urlsafe_encode64(bin)
          str = [bin].pack("m0")
          str.tr!("+/", "-_")
          str
        end

        def urlsafe_decode64(str)
          decode64(str.tr("-_", "+/"))
        end
      end
    end

    register_plugin(:_base64, Base64_)
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
roda-3.88.0 lib/roda/plugins/_base64.rb
roda-3.87.0 lib/roda/plugins/_base64.rb
roda-3.86.0 lib/roda/plugins/_base64.rb
roda-3.85.0 lib/roda/plugins/_base64.rb
roda-3.84.0 lib/roda/plugins/_base64.rb
roda-3.83.0 lib/roda/plugins/_base64.rb
roda-3.82.0 lib/roda/plugins/_base64.rb
roda-3.81.0 lib/roda/plugins/_base64.rb
roda-3.79.0 lib/roda/plugins/_base64.rb
roda-3.78.0 lib/roda/plugins/_base64.rb
roda-3.77.0 lib/roda/plugins/_base64.rb
roda-3.76.0 lib/roda/plugins/_base64.rb
roda-3.75.0 lib/roda/plugins/_base64.rb
roda-3.74.0 lib/roda/plugins/_base64.rb
roda-3.73.0 lib/roda/plugins/_base64.rb