Class: Gcloud::Pubsub::Topic::List

Inherits:
Array
  • Object
show all
Defined in:
lib/gcloud/pubsub/topic/list.rb

Overview

Topic::List is a special case Array with additional values.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(arr = [], token = nil) ⇒ List

Create a new Topic::List with an array of values.



30
31
32
33
# File 'lib/gcloud/pubsub/topic/list.rb', line 30

def initialize arr = [], token = nil
  super arr
  @token = token
end

Instance Attribute Details

#tokenObject

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.



26
27
28
# File 'lib/gcloud/pubsub/topic/list.rb', line 26

def token
  @token
end

Class Method Details

.from_resp(resp, conn) ⇒ Object

New Topic::List from a response object.



37
38
39
40
41
42
# File 'lib/gcloud/pubsub/topic/list.rb', line 37

def self.from_resp resp, conn #:nodoc:
  topics = Array(resp.data["topics"]).map do |gapi_object|
    Topic.from_gapi gapi_object, conn
  end
  new topics, resp.data["nextPageToken"]
end