Class: Itsdangerousr::TimedSerializer

Inherits:
Serializer
  • Object
show all
Defined in:
lib/itsdangerousr.rb

Direct Known Subclasses

URLSafeTimedSerializer

Instance Method Summary collapse

Methods inherited from Serializer

#dump_payload, #dumps, #load_payload, #make_signer

Constructor Details

#initialize(secret_key, options = {:signer => TimestampSigner}) ⇒ TimedSerializer

Returns a new instance of TimedSerializer.



287
288
289
# File 'lib/itsdangerousr.rb', line 287

def initialize(secret_key, options={:signer => TimestampSigner})
  super(secret_key, options)
end

Instance Method Details

#loads(s, options = {}) ⇒ Object



291
292
293
294
295
296
297
298
299
300
301
# File 'lib/itsdangerousr.rb', line 291

def loads(s, options={})
  defaults = {:max_age=>nil, :return_timestamp=>false, :salt=>@salt}
  options = defaults.merge(options)
  signer = make_signer(:salt => options[:salt])
  base64d, timestamp = signer.unsign(s, options)
  payload = load_payload(base64d)
  if options[:return_timestamp]
    return payload, timestamp
  end
  payload
end