Sha256: 9359605f3b7881918d34e3ebc4dc889f43ce3cf884a64299ae40115de14d8c19

Contents?: true

Size: 368 Bytes

Versions: 8

Compression:

Stored size: 368 Bytes

Contents

module DeviseTokenAuth::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

8 entries across 8 versions & 4 rubygems

Version Path
sidecar_token_auth-1.0.1 app/models/devise_token_auth/concerns/tokens_serialization.rb
devise_token_auth-1.1.4 app/models/devise_token_auth/concerns/tokens_serialization.rb
devise_token_auth_multitenancy-1.1.3.2 app/models/devise_token_auth/concerns/tokens_serialization.rb
devise_token_auth_multitenancy-1.1.3.1 app/models/devise_token_auth/concerns/tokens_serialization.rb
devise_token_auth_multitenancy-1.1.3.alpha1 app/models/devise_token_auth/concerns/tokens_serialization.rb
devise-tokens-1.0.4 app/models/devise_token_auth/concerns/tokens_serialization.rb
devise_token_auth-1.1.3 app/models/devise_token_auth/concerns/tokens_serialization.rb
devise_token_auth-1.1.2 app/models/devise_token_auth/concerns/tokens_serialization.rb