class Magellan::Cli::Resources::Cloudsql

Public Instance Methods

create(name) click to toggle source
# File lib/magellan/cli/resources/cloudsql.rb, line 18
def create(name)
  o = load_selection!(Stage)
  params = {
    parameter_name => {
      "stage_title_id" => o["id"],
      "name" => name,
    }
  }
  res0 = post_json("/admin/#{resource_key}/new.js", params)
  select(name)

  return res0 if options["A"]

  id = load_selection!(parameter_name)["id"]
  interval = options["i"]
  Timeout.timeout(options["t"]) do
    loop do
      sleep(interval)
      res1 = get_json("/admin/#{resource_key}/#{id}.json")
      return res1 if res1["available"]
    end
  end
end