module Dawn::CLI::Env

Public Class Methods

get(*keys) click to toggle source

“Get an ENV var”

# File lib/dawn/cli/commands/env.rb, line 20
def self.get(*keys)
  env = current_app.env
  keys.each do |k|
    say "#{k}=#{env[k]}"
  end
end
list() click to toggle source

“Displays all the current app’s ENV variables”

# File lib/dawn/cli/commands/env.rb, line 11
def self.list
  current_app.env.each do |k, v|
    say "#{k}=#{v}"
  end
end
set(env) click to toggle source

“Set multiple ENV variables” @param [Hash<String, String>] env

# File lib/dawn/cli/commands/env.rb, line 31
def self.set(env)
  appenv = current_app.env
  appenv.update(appenv.merge(env)) # this is a Hash method
  appenv.save                       # this is an API method
rescue Excon::Errors::BadRequest => ex
  handle_abort_exception("dawn env set", ex)
end
unset(*keys) click to toggle source

“Deletes an ENV var” @param [Array<String>] *keys

# File lib/dawn/cli/commands/env.rb, line 43
def self.unset(*keys)
  env = current_app.env
  keys.each do |k|
    env.delete(k)
  end
  env.save
rescue Excon::Errors::BadRequest => ex
  handle_abort_exception("dawn env unset", ex)
end