Sha256: 6437c506f9a9ac22d29334713c5ba1321b44ad6bd5111f3f5406112c8f6a08e6

Contents?: true

Size: 366 Bytes

Versions: 6

Compression:

Stored size: 366 Bytes

Contents

module DeviseJwtAuth::Concerns::TokensSerialization
  # Serialization hash to json
  def self.dump(object)
    object.each_value(&:compact!) unless object.nil?
    JSON.generate(object)
  end

  # Deserialization json to hash
  def self.load(json)
    case json
    when String
      JSON.parse(json)
    when NilClass
      {}
    else
      json
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
devise_jwt_auth-0.1.5 app/models/devise_jwt_auth/concerns/tokens_serialization.rb
devise_jwt_auth-0.1.4 app/models/devise_jwt_auth/concerns/tokens_serialization.rb
devise_jwt_auth-0.1.3 app/models/devise_jwt_auth/concerns/tokens_serialization.rb
devise_jwt_auth-0.1.2 app/models/devise_jwt_auth/concerns/tokens_serialization.rb
devise_jwt_auth-0.1.1 app/models/devise_jwt_auth/concerns/tokens_serialization.rb
devise_jwt_auth-0.1.0 app/models/devise_jwt_auth/concerns/tokens_serialization.rb