Sha256: c28755901587fd21a8b528e38d450cda07d7b707dc823aecaaec778a26db5506

Contents?: true

Size: 447 Bytes

Versions: 1

Compression:

Stored size: 447 Bytes

Contents

module BqFactory
  class DSL
    def self.run(block)
      new.instance_eval(&block)
    end

    def factory(name, options = {})
      name = name.to_sym
      dataset_name = options.key?(:dataset) ? options[:dataset] : BqFactory.default_dataset
      table_name = options.key?(:table) ? options[:table] : name
      schema = BqFactory.fetch_schema_from_bigquery(dataset_name, table_name)
      BqFactory.register(name, schema)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bq_factory-0.1.0 lib/bq_factory/dsl.rb