Module: Acfs::Collections::Paginatable

Extended by:
ActiveSupport::Concern
Included in:
Acfs::Collection
Defined in:
lib/acfs/collections/paginatable.rb

Instance Method Summary collapse

Instance Method Details

#first_pageObject



28
29
30
# File 'lib/acfs/collections/paginatable.rb', line 28

def first_page(&)
  page('first', &)
end

#last_pageObject



32
33
34
# File 'lib/acfs/collections/paginatable.rb', line 32

def last_page(&)
  page('last', &)
end

#next_pageObject



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_pageObject



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