class Cased::CollectionResponse

Public Instance Methods

first_page() click to toggle source
# File lib/cased/collection_response.rb, line 65
def first_page
  page_from(:first)
end
first_page?() click to toggle source
# File lib/cased/collection_response.rb, line 69
def first_page?
  first_page.present?
end
first_page_url() click to toggle source
# File lib/cased/collection_response.rb, line 61
def first_page_url
  links[:first]
end
first_page_url?() click to toggle source
# File lib/cased/collection_response.rb, line 57
def first_page_url?
  first_page_url.present?
end
last_page() click to toggle source
# File lib/cased/collection_response.rb, line 81
def last_page
  page_from(:last)
end
last_page?() click to toggle source
# File lib/cased/collection_response.rb, line 85
def last_page?
  last_page.present?
end
last_page_url() click to toggle source
# File lib/cased/collection_response.rb, line 77
def last_page_url
  links[:last]
end
last_page_url?() click to toggle source
# File lib/cased/collection_response.rb, line 73
def last_page_url?
  last_page_url.present?
end
next_page() click to toggle source
# File lib/cased/collection_response.rb, line 33
def next_page
  page_from(:next)
end
next_page?() click to toggle source
# File lib/cased/collection_response.rb, line 37
def next_page?
  next_page.present?
end
next_page_url() click to toggle source
# File lib/cased/collection_response.rb, line 29
def next_page_url
  links[:next]
end
next_page_url?() click to toggle source
# File lib/cased/collection_response.rb, line 25
def next_page_url?
  next_page_url.present?
end
previous_page() click to toggle source
# File lib/cased/collection_response.rb, line 49
def previous_page
  page_from(:prev)
end
previous_page?() click to toggle source
# File lib/cased/collection_response.rb, line 53
def previous_page?
  previous_page.present?
end
previous_page_url() click to toggle source
# File lib/cased/collection_response.rb, line 45
def previous_page_url
  links[:prev]
end
previous_page_url?() click to toggle source
# File lib/cased/collection_response.rb, line 41
def previous_page_url?
  previous_page_url.present?
end
results() click to toggle source
# File lib/cased/collection_response.rb, line 7
def results
  return [] unless body

  body['results']
end
total_count() click to toggle source
# File lib/cased/collection_response.rb, line 13
def total_count
  return unless body

  body['total_count']
end
total_pages() click to toggle source
# File lib/cased/collection_response.rb, line 19
def total_pages
  return unless body

  body['total_pages']
end

Private Instance Methods

page_from(rel) click to toggle source
# File lib/cased/collection_response.rb, line 91
def page_from(rel)
  rel = links[rel.to_sym]
  return unless rel

  uri = Addressable::URI.parse(rel)
  return unless uri

  page = uri.query_values['page']
  return unless page

  page.to_i
end