Class: BigQuery::QueryAsync
- Inherits:
-
Object
- Object
- BigQuery::QueryAsync
- Defined in:
- lib/bigquery/query_async.rb
Instance Method Summary collapse
- #done? ⇒ Boolean
-
#initialize(api, project_id, job_id) ⇒ QueryAsync
constructor
A new instance of QueryAsync.
- #job ⇒ Object
- #result ⇒ Object
Constructor Details
#initialize(api, project_id, job_id) ⇒ QueryAsync
Returns a new instance of QueryAsync.
3 4 5 6 7 |
# File 'lib/bigquery/query_async.rb', line 3 def initialize(api, project_id, job_id) @api = api @project_id = project_id @job_id = job_id end |
Instance Method Details
#done? ⇒ Boolean
9 10 11 12 |
# File 'lib/bigquery/query_async.rb', line 9 def done? result = @api.jobs_get(@project_id, @job_id) result['status']['state'] == 'DONE' end |
#job ⇒ Object
14 15 16 |
# File 'lib/bigquery/query_async.rb', line 14 def job BigQuery::Resource.new(@api.jobs_get(@project_id, @job_id)) end |
#result ⇒ Object
18 19 20 21 |
# File 'lib/bigquery/query_async.rb', line 18 def result result = @api.jobs_get_query_results(@project_id, @job_id) BigQuery::QueryResult.new(result) end |