module
Importance_0
Ruby on Rails latest stable (v7.1.3.2) - 0 notes

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.