Method: ActiveRecord::SignedId::ClassMethods#signed_id_verifier
- Defined in:
- activerecord/lib/active_record/signed_id.rb
#signed_id_verifier ⇒ Object
The verifier instance that all signed ids are generated and verified from. By default, it’ll be initialized with the class-level signed_id_verifier_secret, which within Rails comes from the Rails.application.key_generator. By default, it’s SHA256 for the digest and JSON for the serialization.
81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'activerecord/lib/active_record/signed_id.rb', line 81 def signed_id_verifier @signed_id_verifier ||= begin secret = signed_id_verifier_secret secret = secret.call if secret.respond_to?(:call) if secret.nil? raise ArgumentError, "You must set ActiveRecord::Base.signed_id_verifier_secret to use signed ids" else ActiveSupport::MessageVerifier.new secret, digest: "SHA256", serializer: JSON, url_safe: true end end end |