module Bigqueryid::Base::Initializable

Define behaviour for initialization of Base.

Public Class Methods

new(options = nil) click to toggle source
# File lib/bigqueryid/base/initializable.rb, line 8
def initialize(options = nil)
  set_default_values
  if options.is_a? Google::Cloud::Bigquery::Data
    attributes_names.each { |a| send("#{a}=", options[a.to_s]) }
    send('id=', options.key.id)
  elsif options.is_a? ::Hash
    options.each_pair { |key, value| send("#{key}=", value) }
  end
end