Class: Itsdangerousr::TimedSerializer
- Inherits:
-
Serializer
- Object
- Serializer
- Itsdangerousr::TimedSerializer
- Defined in:
- lib/itsdangerousr.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(secret_key, options = {:signer => TimestampSigner}) ⇒ TimedSerializer
constructor
A new instance of TimedSerializer.
- #loads(s, options = {}) ⇒ Object
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, ={:signer => TimestampSigner}) super(secret_key, ) 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, ={}) defaults = {:max_age=>nil, :return_timestamp=>false, :salt=>@salt} = defaults.merge() signer = make_signer(:salt => [:salt]) base64d, = signer.unsign(s, ) payload = load_payload(base64d) if [:return_timestamp] return payload, end payload end |