Class: Google::Cloud::Bigtable::Backup::List
- Inherits:
-
Array
- Object
- Array
- Google::Cloud::Bigtable::Backup::List
- Defined in:
- lib/google/cloud/bigtable/backup/list.rb
Overview
Backup::List is a special-case array with additional values.
Instance Method Summary collapse
- #all {|backup| ... } ⇒ Enumerator?
-
#next ⇒ Backup::List
Retrieves the next page of backups.
-
#next? ⇒ Boolean
Whether there is a next page of backups.
Instance Method Details
#all {|backup| ... } ⇒ Enumerator?
Retrieves remaining results by repeatedly invoking #next until #next? returns false
. Calls the given
block once for each result, which is passed as the argument to the block.
An enumerator is returned if no block is given.
This method will make repeated API calls until all remaining results are retrieved (unlike #each
, for
example, which merely iterates over the results returned by a single API call). Use with caution.
125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/google/cloud/bigtable/backup/list.rb', line 125 def all &block return enum_for :all unless block_given? results = self loop do results.each(&block) break unless next? grpc.next_page results = self.class.from_grpc grpc, service end end |
#next ⇒ Backup::List
Retrieves the next page of backups.
81 82 83 84 85 86 87 |
# File 'lib/google/cloud/bigtable/backup/list.rb', line 81 def next ensure_grpc! return nil unless next? grpc.next_page self.class.from_grpc grpc, service end |
#next? ⇒ Boolean
Whether there is a next page of backups.
58 59 60 |
# File 'lib/google/cloud/bigtable/backup/list.rb', line 58 def next? grpc.next_page? end |