class Qtc::Cli::Mdb::Base

Protected Instance Methods

base_url() click to toggle source
# File lib/qtc/cli/mdb/base.rb, line 36
def base_url
  datacenters = inifile['datacenters'] || {}
  if !self.datacenter_id.nil? && datacenters.has_key?(self.datacenter_id)
    "#{datacenters[self.datacenter_id]}/v1"
  else
    raise ArgumentError.new('Unknown datacenter. Please run qtc-cli datacenters to get latest list of your datacenters')
  end
end
client() click to toggle source

@return [Qtc::Client]

# File lib/qtc/cli/mdb/base.rb, line 28
def client
  if @client.nil?
    @client = Qtc::Client.new(base_url)
  end

  @client
end
mdb_datacenter_id() click to toggle source
# File lib/qtc/cli/mdb/base.rb, line 22
def mdb_datacenter_id
  "mdb-#{current_cloud_dc}"
end
resolve_datacenter_id(instance_id) click to toggle source

@param [String] instance_id @return [String,NilClass]

# File lib/qtc/cli/mdb/base.rb, line 15
def resolve_datacenter_id(instance_id)
  match = instance_id.to_s.match(/^(mdb-\w+-\w+)-\w+/)
  if match[1]
    match[1]
  end
end