Class: Heroku::Api::Postgres::Databases

Inherits:
Object
  • Object
show all
Defined in:
lib/heroku/api/postgres/databases.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Databases

Returns a new instance of Databases.



10
11
12
# File 'lib/heroku/api/postgres/databases.rb', line 10

def initialize(client)
  @client = client
end

Instance Method Details

#info(app_id, database_id) ⇒ Object



27
28
29
# File 'lib/heroku/api/postgres/databases.rb', line 27

def info(app_id, database_id)
  @client.perform_get_request("/client/v11/databases/#{database_id}", host: db_host(app_id, database_id))
end

#wait(app_id, database_id, options = { wait_interval: 3 }) ⇒ Object

original call returns simply a database object, therefore I call the info API. perform_get_request “/client/v11/databases/#database_id/wait_status”



16
17
18
19
20
21
22
23
24
25
# File 'lib/heroku/api/postgres/databases.rb', line 16

def wait(app_id, database_id, options = { wait_interval: 3 })
  waiting = true
  while waiting
    database = info(app_id, database_id)
    break unless database[:waiting?]

    sleep(options[:wait_interval])
  end
  database
end