класс ActiveSupport::EncryptedConfiguration
Зашифрованная конфигурация
Предоставляет удобные методы поверх EncryptedFile для доступа к значениям, хранящимся в зашифрованном YAML.
К значениям можно обращаться с помощью методов Hash, таких как fetch и dig, или с помощью динамических методов доступа, аналогичных OrderedOptions.
my_config = ActiveSupport::EncryptedConfiguration.new(...) my_config.read # => "some_secret: 123\nsome_namespace:\n another_secret: 456" my_config[:some_secret] # => 123 my_config.some_secret # => 123 my_config.dig(:some_namespace, :another_secret) # => 456 my_config.some_namespace.another_secret # => 456 my_config.fetch(:foo) # => KeyError my_config.foo! # => KeyError
Открытые методы класса
# File activesupport/lib/active_support/encrypted_configuration.rb, line 54
def initialize(config_path:, key_path:, env_key:, raise_if_missing_key:)
super content_path: config_path, key_path: key_path,
env_key: env_key, raise_if_missing_key: raise_if_missing_key
@config = nil
@options = nil
end Вызывает метод суперкласса
Открытые методы экземпляра
# File activesupport/lib/active_support/encrypted_configuration.rb, line 85 def config @config ||= deep_symbolize_keys(deserialize(read)) end
Возвращает расшифрованное содержимое в виде Hash с ключами, преобразованными в символы.
my_config = ActiveSupport::EncryptedConfiguration.new(...)
my_config.read # => "some_secret: 123\nsome_namespace:\n another_secret: 456"
my_config.config
# => { some_secret: 123, some_namespace: { another_secret: 789 } } # File activesupport/lib/active_support/encrypted_configuration.rb, line 62 def read super rescue ActiveSupport::EncryptedFile::MissingContentError # Allow a config to be started without a file present "" end
Читает файл и возвращает расшифрованное содержимое. См. EncryptedFile#read.
Вызывает метод суперкласса
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.