class Credentials

Constants

CREDENTIALS_FILE

Public Class Methods

for(dir:, credentials_type:) click to toggle source
# File lib/credentials.rb, line 6
def self.for(dir:, credentials_type:)
  puts "Loading #{credentials_type} credentials for environment #{environment} from '#{credentials_file(dir)}'..."
  load(dir)[environment][credentials_type]
end

Private Class Methods

credentials_file(dir) click to toggle source
# File lib/credentials.rb, line 11
def self.credentials_file(dir)
  File.join(dir, '..', 'etc', CREDENTIALS_FILE)
end
environment() click to toggle source
# File lib/credentials.rb, line 16
def self.environment
  ENV['ENV'] || 'development'
end
load(dir) click to toggle source
# File lib/credentials.rb, line 21
def self.load(dir)
  JSON.parse(`ejson decrypt #{credentials_file(dir)}`)
end