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