Class: Tumugi::Plugin::BigqueryDatasetTask

Inherits:
Task
  • Object
show all
Defined in:
lib/tumugi/plugin/task/bigquery_dataset.rb

Instance Method Summary collapse

Instance Method Details

#outputObject



12
13
14
# File 'lib/tumugi/plugin/task/bigquery_dataset.rb', line 12

def output
  @output ||= Tumugi::Plugin::BigqueryDatasetTarget.new(project_id: project_id, dataset_id: dataset_id)
end

#runObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/tumugi/plugin/task/bigquery_dataset.rb', line 16

def run
  log "Dataset: #{output}"
  if output.exist?
    log "skip: #{output} is already exists"
  else
    bq_client = output.client
    bq_client.insert_dataset(dataset_id, project_id: project_id)
    log "run: #{output}"
  end
end