ActiveSupport::MessageVerifier
Constructors
Instance methods
Подписывает значение. Без purpose/exp — формат как в AS 8.1.4 для голых сообщений: b64(json) + "--" + HEXdigest (turbo-оракул). С purpose/exp — data-конверт Rails 8.1 (url_safe=true для wire-совмес- тимости с signed_id блобов: base64url без padding).
Подписывает Marshal-строку в legacy-конверте метаданных — wire-формат SignedGlobalID (globalid 1.4 / Rails to_sgid с дефолтным Marshal- сериализатором): {"_rails":{"message":strict_b64(marshal),"exp":…, "pur":…}}. exp/pur присутствуют всегда (как у standalone-гема).
Возвращает исходную строку, если подпись верна; иначе nil. (Для полезных нагрузок turbo это всегда String — имя стрима.)
Возвращает исходное значение как JSON::Any, если подпись верна, purpose совпадает и срок не истёк; иначе nil. Понимает оба конверта.