Class: Rerout::Models::ListLinksResult

Inherits:
Object
  • Object
show all
Defined in:
lib/rerout/models.rb

Overview

Paginated list of links.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(links:, next_cursor:) ⇒ ListLinksResult

Returns a new instance of ListLinksResult.



249
250
251
252
253
# File 'lib/rerout/models.rb', line 249

def initialize(links:, next_cursor:)
  @links = links.freeze
  @next_cursor = next_cursor
  freeze
end

Instance Attribute Details

Returns the value of attribute links.



247
248
249
# File 'lib/rerout/models.rb', line 247

def links
  @links
end

#next_cursorObject (readonly)

Returns the value of attribute next_cursor.



247
248
249
# File 'lib/rerout/models.rb', line 247

def next_cursor
  @next_cursor
end

Class Method Details

.from_hash(hash) ⇒ Object



255
256
257
258
259
260
# File 'lib/rerout/models.rb', line 255

def self.from_hash(hash)
  new(
    links: (hash['links'] || []).map { |l| Link.from_hash(l) },
    next_cursor: hash['next_cursor']
  )
end

Instance Method Details

#==(other) ⇒ Object Also known as: eql?



266
267
268
# File 'lib/rerout/models.rb', line 266

def ==(other)
  other.is_a?(ListLinksResult) && other.to_h == to_h
end

#hashObject



271
272
273
# File 'lib/rerout/models.rb', line 271

def hash
  to_h.hash
end

#to_hObject



262
263
264
# File 'lib/rerout/models.rb', line 262

def to_h
  { links: links.map(&:to_h), next_cursor: next_cursor }
end