module TreasureData::API::Database

Public Instance Methods

create_database(db, opts={}) click to toggle source

@param [String] db @param [Hash] opts @return [true]

# File lib/td/client/api/database.rb, line 40
def create_database(db, opts={})
  params = opts.dup
  code, body, res = post("/v3/database/create/#{e db}", params)
  if code != "200"
    raise_error("Create database failed", res)
  end
  return true
end
delete_database(db) click to toggle source

@param [String] db @return [true]

# File lib/td/client/api/database.rb, line 29
def delete_database(db)
  code, body, res = post("/v3/database/delete/#{e db}")
  if code != "200"
    raise_error("Delete database failed", res)
  end
  return true
end
list_databases() click to toggle source

@return [Array<String>] names as array

# File lib/td/client/api/database.rb, line 9
def list_databases
  code, body, res = get("/v3/database/list")
  if code != "200"
    raise_error("List databases failed", res)
  end
  js = checked_json(body, %w[databases])
  result = {}
  js["databases"].each {|m|
    name = m['name']
    count = m['count']
    created_at = m['created_at']
    updated_at = m['updated_at']
    permission = m['permission']
    result[name] = [count, created_at, updated_at, nil, permission] # set nil to org for API compatibiilty
  }
  return result
end