class Securenv::CLI::Application

Public Class Methods

exit_on_failure?() click to toggle source

This makes thor report the correct exit code in the event of a failure.

# File lib/securenv/cli/application.rb, line 8
def self.exit_on_failure?
  true
end

Public Instance Methods

get(var) click to toggle source
# File lib/securenv/cli/application.rb, line 35
def get(var)
  client = Securenv::Client.new({
    app: options[:app],
    stage: options[:stage]
  })
  parameter = client.get({
    variable: var
  })

  puts "#{parameter.var_name}: #{parameter.value}"
rescue Securenv::ParameterNotFoundError => e
  puts e.to_s
end
list() click to toggle source
# File lib/securenv/cli/application.rb, line 69
def list
  client = Securenv::Client.new({
    app: options[:app],
    stage: options[:stage]
  })
  parameters = client.list
  if parameters.any?
    parameters.each do |param|
      puts "#{param.var_name}: #{param.value}"
    end
  else
    puts "No securenv variables are present for this app and stage"
  end

rescue Securenv::ParameterNotFoundError => e
  puts e.to_s
end
set(var) click to toggle source
# File lib/securenv/cli/application.rb, line 15
def set(var)
  variable, value = var.split('=')
  if value.nil?
    raise Thor::Error.new "You must supply a value for #{variable}. To unset a value you can use : securenv unset #{variable}"
  end
  client = Securenv::Client.new({
    app: options[:app],
    stage: options[:stage]
  })
  parameter = client.set({
    variable: variable,
    value: value,
  })

  puts "Set value for parameter name #{parameter.name} for version #{parameter.version}"
end
unset(var) click to toggle source
# File lib/securenv/cli/application.rb, line 52
def unset(var)
  client = Securenv::Client.new({
    app: options[:app],
    stage: options[:stage]
  })
  parameter = client.unset({
    variable: var
  })

  puts "#{parameter.name} was removed"
rescue Securenv::ParameterNotFoundError => e
  puts e.to_s
end