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