module
ActiveRecord::TokenFor
v7.1.3.4 -
Show latest stable
No documentation available for this module.
Constants
TokenDefinition = Struct.new(:defining_class, :purpose, :expires_in, :block) do # :nodoc:\ndef full_purpose\n@full_purpose ||= [defining_class.name, purpose, expires_in].join("\\n")\nend\n\ndef message_verifier\ndefining_class.generated_token_verifier\nend\n\ndef payload_for(model)\nblock ? [model.id, model.instance_eval(&block).as_json] : [model.id]\nend\n\ndef generate_token(model)\nmessage_verifier.generate(payload_for(model), expires_in: expires_in, purpose: full_purpose)\nend\n\ndef resolve_token(token)\npayload = message_verifier.verified(token, purpose: full_purpose)\nmodel = yield(payload[0]) if payload\nmodel if model && payload_for(model) == payload\nend\nend
Files
- activerecord/lib/active_record/token_for.rb