Class: Gcloud::Logging::Sink::List

Inherits:
Array
  • Object
show all
Defined in:
lib/gcloud/logging/sink/list.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(arr = []) ⇒ List

Create a new Sink::List with an array of Sink instances.


31
32
33
# File 'lib/gcloud/logging/sink/list.rb', line 31

def initialize arr = []
  super arr
end

Instance Attribute Details

#tokenObject

If not empty, indicates that there are more records that match the request and this value should be passed to continue.


27
28
29
# File 'lib/gcloud/logging/sink/list.rb', line 27

def token
  @token
end

Instance Method Details

#nextObject

Retrieve the next page of sinks.


43
44
45
46
47
48
49
50
51
52
# File 'lib/gcloud/logging/sink/list.rb', line 43

def next
  return nil unless next?
  ensure_connection!
  resp = @connection.list_sinks token: token
  if resp.success?
    self.class.from_response resp, @connection
  else
    fail ApiError.from_response(resp)
  end
end

#next?Boolean

Whether there a next page of sinks.


37
38
39
# File 'lib/gcloud/logging/sink/list.rb', line 37

def next?
  !token.nil?
end