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
links()
click to toggle source
# File lib/cased/collection_response.rb, line 104 def links link_header = @response.headers['Link'] return {} unless link_header links = link_header.split(', ').map do |link| href, name = link.match(/<(.*?)>; rel="(\w+)"/).captures [name.to_sym, href] end Hash[*links.flatten] end
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