class BigQuery::Resource
Public Class Methods
new(res)
click to toggle source
# File lib/bigquery/resource.rb, line 3 def initialize(res) @resource = make_resource(res) end
Public Instance Methods
method_missing(method, *args)
click to toggle source
# File lib/bigquery/resource.rb, line 15 def method_missing(method, *args) @resource[method.to_s] end
properties()
click to toggle source
# File lib/bigquery/resource.rb, line 11 def properties @resource.keys end
to_s()
click to toggle source
# File lib/bigquery/resource.rb, line 7 def to_s @resource['id'] end
Private Instance Methods
make_resource(src)
click to toggle source
# File lib/bigquery/resource.rb, line 20 def make_resource(src) result = {} src.each do |k, v| key = k.gsub(/[A-Z]/, '_\&').downcase next if respond_to?(key) result[key] = v.kind_of?(Hash) ? BigQuery::Resource.new(v) : v end result end