Class: ActiveSupport::EncryptedConfiguration
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
EncryptedFile
|
|
Instance Chain:
self,
EncryptedFile
|
|
Inherits: |
ActiveSupport::EncryptedFile
|
Defined in: | activesupport/lib/active_support/encrypted_configuration.rb |
Constant Summary
EncryptedFile
- Inherited
Class Method Summary
EncryptedFile
- Inherited
Instance Attribute Summary
Instance Method Summary
- #[]
- #config
-
#read
Allow a config to be started without a file present.
- #write(contents)
EncryptedFile
- Inherited
Constructor Details
.new(config_path:, key_path:, env_key:, raise_if_missing_key:) ⇒ EncryptedConfiguration
# File 'activesupport/lib/active_support/encrypted_configuration.rb', line 14
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 end
Instance Attribute Details
#fetch (readonly)
[ GitHub ]# File 'activesupport/lib/active_support/encrypted_configuration.rb', line 11
delegate :[], :fetch, to: :config
Instance Method Details
#[]
[ GitHub ]#config
[ GitHub ]# File 'activesupport/lib/active_support/encrypted_configuration.rb', line 32
def config @config ||= deserialize(read).deep_symbolize_keys end
#read
Allow a config to be started without a file present
# File 'activesupport/lib/active_support/encrypted_configuration.rb', line 20
def read super rescue ActiveSupport::EncryptedFile::MissingContentError "" end
#write(contents)
[ GitHub ]# File 'activesupport/lib/active_support/encrypted_configuration.rb', line 26
def write(contents) deserialize(contents) super end