class Appfront::Command::Config

Public Class Methods

ls(opts) click to toggle source
# File lib/appfront/command/config.rb, line 44
def self.ls(opts)
  find_deploy! opts

  puts "=== #{@deploy} Config Vars"

  vars = api.get("/flow/#{@deploy}/envs")

  vars.each do |k| 
    k.each_pair {|k,v| puts "#{k}:\t #{v}"}
  end
end
set(vars, opts) click to toggle source
# File lib/appfront/command/config.rb, line 2
def self.set(vars, opts)
  unless vars.size > 0 and vars.all? { |a| a.include?('=') }
    puts "Usage: appfront config:set KEY1=VALUE1 [KEY2=VALUE2 ...]\nMust specify KEY and VALUE to set."
    exit 1
  end

  find_deploy! opts

  spinner "Setting ENV vars..." do
    vars.each do |var|
      k, v = var.split '=', 2
      api.post "/flow/#{@deploy}/envs/#{k}", value: v
    end
  end
  puts 
  puts
  Appfront::Command::Config::ls opts
  puts
  puts 'Please use ps:restart command to restart your app when you\'re ready.'
end
unset(vars, opts) click to toggle source
# File lib/appfront/command/config.rb, line 23
def self.unset(vars, opts)
  if vars.empty?
    puts "Usage: appfront config:unset KEY1 [KEY2 ...]\nMust specify KEY to unset."
    exit 1
  end

  find_deploy! opts

  spinner "Unsetting ENV vars..." do
    vars.each do |var|
      k, v = var.split '=', 2
      api.delete "/flow/#{@deploy}/envs/#{k}"
    end
  end  
  puts 
  puts 
  Appfront::Command::Config::ls opts
  puts
  puts 'Please use ps:restart command to restart your app when you\'re ready.'
end