Module: Encrypted::Environment
- Defined in:
- lib/encrypted/environment.rb,
lib/encrypted/environment/version.rb
Constant Summary collapse
- EnvironmentError =
Class.new(StandardError)
- MissingEjson =
Class.new(EnvironmentError)
- VERSION =
"0.2.0"
Class Method Summary collapse
- .encrypt_ejson(ejson_path, secrets_path: nil, private_key: nil) ⇒ Object
- .load_from_ejson(ejson_path, secrets_path: nil, private_key: nil) ⇒ Object
Class Method Details
.encrypt_ejson(ejson_path, secrets_path: nil, private_key: nil) ⇒ Object
23 24 25 26 27 |
# File 'lib/encrypted/environment.rb', line 23 def self.encrypt_ejson(ejson_path, secrets_path: nil, private_key: nil) with_secrets(ejson_path: ejson_path, secrets_path: secrets_path, private_key: private_key) do |path| %x(EJSON_KEYDIR=#{path} bundle exec ejson encrypt #{ejson_path}) end end |
.load_from_ejson(ejson_path, secrets_path: nil, private_key: nil) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/encrypted/environment.rb', line 13 def self.load_from_ejson(ejson_path, secrets_path: nil, private_key: nil) decrypt_environment( ejson_path: ejson_path, secrets_path: secrets_path, private_key: private_key ).each do |key, value| ENV[key] = value if key != "_public_key" end end |