@@ -22,32 +22,6 @@ class Page
2222 # @return [PaginationMetadata]
2323 attr_accessor :pagination_metadata
2424
25- # @api private
26- #
27- # @param client [Orb::Internal::Transport::BaseClient]
28- # @param req [Hash{Symbol=>Object}]
29- # @param headers [Hash{String=>String}, Net::HTTPHeader]
30- # @param page_data [Hash{Symbol=>Object}]
31- def initialize ( client :, req :, headers :, page_data :)
32- super
33-
34- case page_data
35- in { data : Array | nil => data }
36- @data = data &.map { Orb ::Internal ::Type ::Converter . coerce ( @model , _1 ) }
37- else
38- end
39-
40- case page_data
41- in { pagination_metadata : Hash | nil => pagination_metadata }
42- @pagination_metadata =
43- Orb ::Internal ::Type ::Converter . coerce (
44- Orb ::Internal ::Page ::PaginationMetadata ,
45- pagination_metadata
46- )
47- else
48- end
49- end
50-
5125 # @return [Boolean]
5226 def next_page?
5327 !pagination_metadata &.next_cursor . nil?
@@ -82,15 +56,38 @@ def auto_paging_each(&blk)
8256 end
8357 end
8458
59+ # @api private
60+ #
61+ # @param client [Orb::Internal::Transport::BaseClient]
62+ # @param req [Hash{Symbol=>Object}]
63+ # @param headers [Hash{String=>String}, Net::HTTPHeader]
64+ # @param page_data [Hash{Symbol=>Object}]
65+ def initialize ( client :, req :, headers :, page_data :)
66+ super
67+
68+ case page_data
69+ in { data : Array | nil => data }
70+ @data = data &.map { Orb ::Internal ::Type ::Converter . coerce ( @model , _1 ) }
71+ else
72+ end
73+ case page_data
74+ in { pagination_metadata : Hash | nil => pagination_metadata }
75+ @pagination_metadata =
76+ Orb ::Internal ::Type ::Converter . coerce (
77+ Orb ::Internal ::Page ::PaginationMetadata ,
78+ pagination_metadata
79+ )
80+ else
81+ end
82+ end
83+
8584 # @api private
8685 #
8786 # @return [String]
8887 def inspect
89- # rubocop:disable Layout/LineLength
9088 model = Orb ::Internal ::Type ::Converter . inspect ( @model , depth : 1 )
9189
92- "#<#{ self . class } [#{ model } ]:0x#{ object_id . to_s ( 16 ) } pagination_metadata=#{ pagination_metadata . inspect } >"
93- # rubocop:enable Layout/LineLength
90+ "#<#{ self . class } [#{ model } ]:0x#{ object_id . to_s ( 16 ) } >"
9491 end
9592
9693 class PaginationMetadata < Orb ::Internal ::Type ::BaseModel
0 commit comments