Sha256: 571a2d716816106dace63dbae2341e2f9ccd1b284f121789eb40ed31a294ddb2

Contents?: true

Size: 403 Bytes

Versions: 4

Compression:

Stored size: 403 Bytes

Contents

module ActiveRecordBigqueryAdapter
  class InformationSchema
    attr_reader :dataset

    def initialize(dataset)
      @dataset = dataset
    end

    def table_names
      dataset.tables.select(&:table?).map(&:table_id)
    end

    def view_names
      dataset.tables.select(&:view?).map(&:table_id)
    end

    def table_fields(table_name)
      dataset.table(table_name).fields
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
activerecord-bigquery-adapter-1.0.3 lib/activerecord_bigquery_adapter/information_schema.rb
activerecord-bigquery-adapter-1.0.2 lib/activerecord_bigquery_adapter/information_schema.rb
activerecord-bigquery-adapter-1.0.1 lib/activerecord_bigquery_adapter/information_schema.rb
activerecord-bigquery-adapter-1.0.0 lib/activerecord_bigquery_adapter/information_schema.rb