module Aptible::CLI::Helpers::Environment
Public Instance Methods
ensure_default_environment()
click to toggle source
# File lib/aptible/cli/helpers/environment.rb, line 38 def ensure_default_environment environments = Aptible::Api::Account.all(token: fetch_token) return environments.first if environments.count == 1 raise Thor::Error, <<-ERR.gsub(/\s+/, ' ').strip Multiple environments available, please specify with --environment ERR end
ensure_environment(options = {})
click to toggle source
# File lib/aptible/cli/helpers/environment.rb, line 21 def ensure_environment(options = {}) if (handle = options[:environment]) environment = environment_from_handle(handle) return environment if environment raise Thor::Error, "Could not find environment #{handle}" else ensure_default_environment end end
environment_from_handle(handle)
click to toggle source
# File lib/aptible/cli/helpers/environment.rb, line 31 def environment_from_handle(handle) return nil unless handle Aptible::Api::Account.all(token: fetch_token).find do |a| a.handle == handle end end
scoped_environments(options)
click to toggle source
# File lib/aptible/cli/helpers/environment.rb, line 9 def scoped_environments(options) if options[:environment] if (environment = environment_from_handle(options[:environment])) [environment] else raise Thor::Error, 'Specified account does not exist' end else Aptible::Api::Account.all(token: fetch_token) end end