Sha256: 8d2763bafebb162b15edf27bbf47750c5d950af913bfb9b34d0bcecc283923b4

Contents?: true

Size: 365 Bytes

Versions: 3

Compression:

Stored size: 365 Bytes

Contents

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

3 entries across 3 versions & 1 rubygems

Version Path
devise-tokens-1.0.3 app/models/devise_tokens/concerns/tokens_serialization.rb
devise-tokens-1.0.2 app/models/devise_tokens/concerns/tokens_serialization.rb
devise-tokens-1.0.1 app/models/devise_token_auth/concerns/tokens_serialization.rb