Spec-Zone.ru › Ruby on Rails 7.1

класс ActiveRecord::Encryption::Key

Родитель:
Объект

Ключ — это контейнер для заданного secret

По желанию, он может содержать public_tags. Эти теги предназначены для хранения в чистом (общедоступном) виде и могут использоваться, например, для включения информации, которая ссылается на ключ для будущей операции извлечения.

Атрибуты

public_tags[R]
secret[R]

Общедоступные методы класса

derive_from(password) Показать исходный код
# File activerecord/lib/active_record/encryption/key.rb, line 18
def self.derive_from(password)
  secret = ActiveRecord::Encryption.key_generator.derive_key_from(password)
  ActiveRecord::Encryption::Key.new(secret)
end
new(secret) Показать исходный код
# File activerecord/lib/active_record/encryption/key.rb, line 13
def initialize(secret)
  @secret = secret
  @public_tags = Properties.new
end

Общедоступные методы экземпляра

id() Показать исходный код
# File activerecord/lib/active_record/encryption/key.rb, line 23
def id
  Digest::SHA1.hexdigest(secret).first(4)
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API