instance method prepend

Ruby on Rails 8.1.2

Since v8.1.2

Signature

prepend(**options)
prepend(&block)

Just like #rotate, but prepends the given options or block to the list of option sets.

This can be useful when you have an already-configured MessageVerifiers instance, but you want to override the way messages are signed.

module ThirdParty
  VERIFIERS = ActiveSupport::MessageVerifiers.new { ... }.
    rotate(serializer: Marshal, url_safe: true).
    rotate(serializer: Marshal, url_safe: false)
end

ThirdParty.VERIFIERS.prepend(serializer: JSON, url_safe: true)

# Uses `serializer: JSON, url_safe: true`.
# Falls back to `serializer: Marshal, url_safe: true` or
# `serializer: Marshal, url_safe: false`.
ThirdParty.VERIFIERS[:foo]
Source
# File activesupport/lib/active_support/message_verifiers.rb, line 124
    

Defined in activesupport/lib/active_support/message_verifiers.rb line 124 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveSupport::MessageVerifiers

Type at least 2 characters to search.

↑↓ navigate · open · esc close