Module: Halbuilder::Paginate

Defined in:
lib/halbuilder/paginate.rb

Instance Method Summary collapse

Instance Method Details

#hal_paginate!(collection) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/halbuilder/paginate.rb', line 4

def hal_paginate!(collection)
  return unless paginated?(collection)

  set!("count", collection.size)
  set!("total", collection.total_count)
  _links do
    hal_paginate_links!(collection)
  end
end

#hal_paginate_links!(rel) ⇒ Object



14
15
16
17
18
19
# File 'lib/halbuilder/paginate.rb', line 14

def hal_paginate_links!(rel)
  set!("first", page_href(1)) unless rel.first_page?
  set!("prev", page_href(rel.prev_page)) unless rel.first_page?
  set!("next", page_href(rel.next_page)) unless rel.last_page?
  set!("last", page_href(rel.total_pages)) unless rel.last_page?
end