class RbBigQuery::Schema

Schema Builder

Attributes

schema[RW]

Public Class Methods

build(&blk) click to toggle source

Builds schema for BigQuery @param &blk [Proc] RbBigQuery schema DSL @return [Array<Hash>]

# File lib/rbbigquery/schema.rb, line 10
def build(&blk)
  instance = new
  instance.schema = []
  instance.instance_eval &blk
  instance.schema
end

Public Instance Methods

integer(name) click to toggle source
# File lib/rbbigquery/schema.rb, line 25
def integer(name)
  self.schema.push({
    type: 'INTEGER',
    name: name
  })
end
string(name) click to toggle source
# File lib/rbbigquery/schema.rb, line 18
def string(name)
  self.schema.push({
    type: 'STRING',
    name: name
  })
end