Module: Sinatra::Pagin::Helpers

Defined in:
lib/sinatra/pagin.rb

Instance Method Summary collapse

Instance Method Details

#href_for_pagin(total_pages, direction = :next, override = nil) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/sinatra/pagin.rb', line 29

def href_for_pagin(total_pages, direction = :next, override = nil)
  if override.nil?
    path_info = request.path_info.gsub(/\/$/, '') # clear off the last slash just in case
  else
    path_info = override
  end
  page_num  = 1
  
  case
  when direction === :next
    page_num = page+1 >= total_pages ? total_pages : page+1
  when direction === :prev
    page_num = page-1 <= 0 ? 1 : page-1
  end
  
  path_info+"/page/#{page_num}"
end

#page(pg = 1) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/sinatra/pagin.rb', line 21

def page(pg = 1)
  unless pg == 1
    @page = pg.to_i
  end
  
  @page || 1
end