class Appfront::Command::Providers

Public Class Methods

connect(opts) click to toggle source
# File lib/appfront/command/providers.rb, line 25
def self.connect(opts)
  exit 1 unless opts[:provider] and opts[:access] and opts[:secret]
  provider = opts[:provider]
  spinner "Connecting your account with #{provider.capitalize}... " do
    api.post "/provider/#{provider}", access_key: opts[:access], secret_key: opts[:secret]
  end
  puts "\n"
end
disconnect(args, opts) click to toggle source
# File lib/appfront/command/providers.rb, line 15
def self.disconnect(args, opts)
  provider = opts[:provider]
  exit 1 unless provider == 'amazon' or provider == 'digitalocean'

  spinner "Disconnecting #{provider.capitalize}... " do
    api.delete "/provider/#{provider}"
  end
  puts "\n"
end
list() click to toggle source
# File lib/appfront/command/providers.rb, line 3
def self.list
  providers = api.get "/providers"
  unless providers.count == 0
    puts '=== Providers Connection Status:'
    providers.each do |p| 
      puts "\t#{p['tier'].capitalize} ---> Connected"
    end
  else
    puts '=== No Providers connected with this account'
  end
end