class ExportToGcloud::Exporter::Context

Constants

OPTIONS

Attributes

client[R]

Public Class Methods

new(client, **opts) click to toggle source
# File lib/export_to_gcloud/exporter/context.rb, line 8
def initialize client, **opts
  @client = client
  set opts
end

Public Instance Methods

copy() click to toggle source
# File lib/export_to_gcloud/exporter/context.rb, line 39
def copy
  self.class.new client, OPTIONS.inject({}){|h, k| h[k] = send k; h}
end
set(**opts) click to toggle source
# File lib/export_to_gcloud/exporter/context.rb, line 13
def set **opts
  OPTIONS.each do |key|
    value = opts[key]
    send "set_#{key}", value if value
  end
  self
end
set_bucket(bucket) click to toggle source
# File lib/export_to_gcloud/exporter/context.rb, line 29
def set_bucket bucket
  bucket = get_bucket bucket if String === bucket
  @bucket = bucket
end
set_dataset(dataset) click to toggle source
# File lib/export_to_gcloud/exporter/context.rb, line 34
def set_dataset dataset
  dataset = get_dataset dataset if String === dataset
  @dataset = dataset
end
set_dump_path(path) click to toggle source
# File lib/export_to_gcloud/exporter/context.rb, line 21
def set_dump_path path
  @dump_path = Pathname.new path
end
set_storage_prefix(prefix) click to toggle source
# File lib/export_to_gcloud/exporter/context.rb, line 25
def set_storage_prefix prefix
  @storage_prefix = prefix
end

Private Instance Methods

get_bucket(bucket) click to toggle source
# File lib/export_to_gcloud/exporter/context.rb, line 45
def get_bucket bucket
  client.storage.bucket bucket
end
get_dataset(dataset) click to toggle source
# File lib/export_to_gcloud/exporter/context.rb, line 49
def get_dataset dataset
  client.bigquery.dataset dataset
end