Module: Voidtools::Paginable::ClassMethods

Defined in:
lib/voidtools/dm/paginable.rb

Instance Method Summary collapse

Instance Method Details

#pagesObject



20
21
22
# File 'lib/voidtools/dm/paginable.rb', line 20

def pages
  all.count/x_page
end

#paginate(options) ⇒ Object



14
15
16
17
18
# File 'lib/voidtools/dm/paginable.rb', line 14

def paginate(options)
  page = options[:page].to_i
  options.delete :page
  all( options.merge(limit: x_page, offset: x_page*page) )
end

#x_pageObject



10
11
12
# File 'lib/voidtools/dm/paginable.rb', line 10

def x_page
  defined?(per_page) ? per_page : 10
end