Sha256: 93fc73c27b9975e3eba4f671242367562becd841cb418bbea67aa72c79df8eb7

Contents?: true

Size: 606 Bytes

Versions: 2

Compression:

Stored size: 606 Bytes

Contents

require 'base64'
require 'zlib'

require 'sym/crypt/configuration'

module Sym
  module Crypt
    module Data
      class Encoder
        attr_accessor :data, :data_encoded

        def initialize(data, compress)
          self.data         = data
          self.data_encoded = Marshal.dump(data)
          self.data_encoded = Zlib::Deflate.deflate(data_encoded, compression_level) if compress
          self.data_encoded = Base64.urlsafe_encode64(data_encoded)
        end

        def compression_level
          Sym::Crypt::Configuration.config.compression_level
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sym-crypt-1.1.1 lib/sym/crypt/data/encoder.rb
sym-crypt-1.0.0 lib/sym/crypt/data/encoder.rb