Class: Levelup::Responses::SuccessPaginated
- Defined in:
- lib/levelup/responses/success_paginated.rb
Overview
Class that encapsulates a successful response from a paginated endpoint of the LevelUp API.
Instance Attribute Summary collapse
-
#next_page ⇒ Object
writeonly
Sets the attribute next_page.
-
#next_page_request ⇒ Object
writeonly
Sets the attribute next_page_request.
Instance Method Summary collapse
Methods inherited from Success
Instance Attribute Details
#next_page=(value) ⇒ Object
Sets the attribute next_page
6 7 8 |
# File 'lib/levelup/responses/success_paginated.rb', line 6 def next_page=(value) @next_page = value end |
#next_page_request=(value) ⇒ Object
Sets the attribute next_page_request
6 7 8 |
# File 'lib/levelup/responses/success_paginated.rb', line 6 def next_page_request=(value) @next_page_request = value end |
Instance Method Details
#next ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/levelup/responses/success_paginated.rb', line 12 def next unless next_page? raise Errors::InvalidRequest, 'Attempted to fetch next page at '\ 'final page of list' end next_page_request.send_to_api(:get, next_page) end |
#next_page? ⇒ Boolean
8 9 10 |
# File 'lib/levelup/responses/success_paginated.rb', line 8 def next_page? !next_page_request.nil? && !next_page.nil? end |