Module: Envault

Defined in:
lib/envault.rb,
lib/envault/cli.rb,
lib/envault/core.rb,
lib/envault/version.rb,
lib/envault/constants.rb,
lib/envault/formatter.rb,
lib/envault/environment.rb

Defined Under Namespace

Classes: CLI, Core, Environment, Formatter

Constant Summary collapse

VERSION =

envault version

"0.1.2"
DEFAULT_SOURCE_FILE =
".env"
DEFAULT_ENV_PREFIX =
"ENVAULT_"
DEFAULT_CIPHER =
"aes-256-cbc"
DEFAULT_DIGEST =
"SHA256"
SKIP_INITIALIZE_COMMANDS =
["reencrypt_file"]

Class Method Summary collapse

Class Method Details

.load(*source_files) ⇒ Object



9
10
11
12
13
# File 'lib/envault.rb', line 9

def self.load(*source_files)
  source_files = ['.env'] if source_files.empty?
  params = ['load', '--sources', source_files]
  Envault::CLI.start(params)
end

.load_with_profile(*source_files, config:, profile:) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/envault.rb', line 15

def self.load_with_profile(*source_files, config:, profile:)
  source_files = ['.env'] if source_files.empty?
  params = ['load', '--sources', source_files]
  params.concat(['-c', config]) if config
  params.concat(['--profile', profile]) if profile
  Envault::CLI.start(params)
end