Method: BqQuery::Attribute.new

Defined in:
lib/bq_query/attribute.rb

.new(name: nil, type: nil, value: nil) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/bq_query/attribute.rb', line 6

def self.new(name: nil, type: nil, value: nil)
  class_name = (type[0] || '').upcase + (type[1..-1] || '').downcase
  if klass = const_get(class_name)
    klass.new(name, value)
  else
    fail UnknownType, "unknown type: #{type}"
  end
end