module
Importance_0
Ruby on Rails latest stable (v7.1.3.2) - 0 notes
  • 1.0.0
  • 1.1.6
  • 1.2.6
  • 2.0.3
  • 2.1.0
  • 2.2.1
  • 2.3.8
  • 3.0.0
  • 3.0.9
  • 3.1.0
  • 3.2.1
  • 3.2.8
  • 3.2.13
  • 4.0.2
  • 4.1.8
  • 4.2.1
  • 4.2.7
  • 4.2.9
  • 5.0.0.1
  • 5.1.7
  • 5.2.3
  • 6.0.0
  • 6.1.3.1
  • 6.1.7.7
  • 7.0.0
  • 7.1.3.2 (0)
  • 7.1.3.4 (0)
  • What's this?

No documentation

This module has no description. You can help the Ruby on Rails community by adding new notes.

Constants

TokenDefinition = Struct.new(:defining_class, :purpose, :expires_in, :block) do # :nodoc: def full_purpose @full_purpose ||= [defining_class.name, purpose, expires_in].join("\n") end def message_verifier defining_class.generated_token_verifier end def payload_for(model) block ? [model.id, model.instance_eval(&block).as_json] : [model.id] end def generate_token(model) message_verifier.generate(payload_for(model), expires_in: expires_in, purpose: full_purpose) end def resolve_token(token) payload = message_verifier.verified(token, purpose: full_purpose) model = yield(payload[0]) if payload model if model && payload_for(model) == payload end end

Attributes

Show files where this module is defined (1 file)
Register or log in to add new notes.