Module: Acfs::Collections::Paginatable
- Extended by:
- ActiveSupport::Concern
- Included in:
- Acfs::Collection
- Defined in:
- lib/acfs/collections/paginatable.rb
Instance Method Summary collapse
- #first_page ⇒ Object
- #last_page ⇒ Object
- #next_page ⇒ Object
- #page(rel) ⇒ Object
- #prev_page ⇒ Object
- #process_response(response) ⇒ Object
Instance Method Details
#first_page ⇒ Object
28 29 30 |
# File 'lib/acfs/collections/paginatable.rb', line 28 def first_page(&) page('first', &) end |
#last_page ⇒ Object
32 33 34 |
# File 'lib/acfs/collections/paginatable.rb', line 32 def last_page(&) page('last', &) end |
#next_page ⇒ Object
20 21 22 |
# File 'lib/acfs/collections/paginatable.rb', line 20 def next_page(&) page('next', &) end |
#page(rel) ⇒ Object
36 37 38 39 40 |
# File 'lib/acfs/collections/paginatable.rb', line 36 def page(rel, &) return unless relations[rel] @resource_class.all(nil, url: relations[rel], &) end |
#prev_page ⇒ Object
24 25 26 |
# File 'lib/acfs/collections/paginatable.rb', line 24 def prev_page(&) page('prev', &) end |
#process_response(response) ⇒ Object
15 16 17 18 |
# File 'lib/acfs/collections/paginatable.rb', line 15 def process_response(response) setup_params response.request.params if response.request setup_headers response.headers end |