class Google::Cloud::Bigquery::Dataset::List

Dataset::List is a special case Array with additional values.
#

def self.from_gapi gapi_list, service, hidden = nil, filter = nil, max = nil

Other tags:
    Private: - New Dataset::List from a response object.
def self.from_gapi gapi_list, service, hidden = nil, filter = nil, max = nil
  datasets = List.new(Array(gapi_list.datasets).map { |gapi_object| Dataset.from_gapi gapi_object, service })
  datasets.instance_variable_set :@token,   gapi_list.next_page_token
  datasets.instance_variable_set :@etag,    gapi_list.etag
  datasets.instance_variable_set :@service, service
  datasets.instance_variable_set :@hidden,  hidden
  datasets.instance_variable_set :@filter,  filter
  datasets.instance_variable_set :@max,     max
  datasets
end

def all request_limit: nil, &block

Other tags:
    Example: Limit the number of API calls made: -
    Example: Using the enumerator by not passing a block: -
    Example: Iterating each result by passing a block: -

Returns:
  • (Enumerator) -

Other tags:
    Yieldparam: dataset - The dataset object.

Other tags:
    Yield: - The block for accessing each dataset.

Parameters:
  • request_limit (Integer) -- The upper limit of API requests to
def all request_limit: nil, &block
  request_limit = request_limit.to_i if request_limit
  return enum_for :all, request_limit: request_limit unless block_given?
  results = self
  loop do
    results.each(&block)
    if request_limit
      request_limit -= 1
      break if request_limit.negative?
    end
    break unless results.next?
    results = results.next
  end
end

def ensure_service!

Raise an error unless an active service is available.
#
def ensure_service!
  raise "Must have active connection" unless @service
end

def initialize arr = []

Other tags:
    Private: - Create a new Dataset::List with an array of datasets.
def initialize arr = []
  super arr
end

def next

Returns:
  • (Dataset::List) -
def next
  return nil unless next?
  ensure_service!
  gapi = @service.list_datasets all: @hidden, filter: @filter, token: token, max: @max
  self.class.from_gapi gapi, @service, @hidden, @filter, @max
end

def next?

Returns:
  • (Boolean) -
def next?
  !token.nil?
end