Sha256: 2e64be9f0e871bdcbe2e38755d0f2719a25b7ab3aaddfe40150cdd1f38b1aaae
Contents?: true
Size: 1.55 KB
Versions: 7
Compression:
Stored size: 1.55 KB
Contents
# Copyright 2015 Google Inc. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "delegate" module Gcloud module Pubsub class Topic ## # Topic::List is a special case Array with additional values. class List < DelegateClass(::Array) ## # If not empty, indicates that there are more topics # that match the request and this value should be passed to # the next {Gcloud::Pubsub::Project#topics} to continue. attr_accessor :token ## # Create a new Topic::List with an array of values. def initialize arr = [], token = nil super arr @token = token @token = nil if @token == "" end ## # @private New Topic::List from a Google::Pubsub::V1::ListTopicsResponse # object. def self.from_grpc grpc_list, service topics = Array(grpc_list.topics).map do |grpc| Topic.from_grpc grpc, service end new topics, grpc_list.next_page_token end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems