модуль ActiveRecord::TokenFor::RelationMethods
Открытые методы экземпляров
# File activerecord/lib/active_record/token_for.rb, line 41
def find_by_token_for(purpose, token)
raise UnknownPrimaryKey.new(self) unless model.primary_key
model.token_definitions.fetch(purpose).resolve_token(token) { |id| find_by(model.primary_key => id) }
end Находит запись, используя заданный token для предварительно определённого purpose. Возвращает nil, если токен недействителен или запись не найдена.
# File activerecord/lib/active_record/token_for.rb, line 50
def find_by_token_for!(purpose, token)
model.token_definitions.fetch(purpose).resolve_token(token) { |id| find(id) } ||
(raise ActiveSupport::MessageVerifier::InvalidSignature)
end Находит запись, используя заданный token для предварительно определённого purpose. Вызывает исключение ActiveSupport::MessageVerifier::InvalidSignature, если токен недействителен (например, истек, неправильный формат и т.д.). Вызывает исключение ActiveRecord::RecordNotFound, если токен действителен, но запись не найдена.
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.