Spec-Zone.ru › Ruby on Rails 8.1

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

Родительский класс:
Object

Ключ — это контейнер для заданного 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