Module: Voidtools::Paginable::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

#pagesObject



52
53
54
# File 'lib/voidtools/dm/paginable.rb', line 52

def pages
  (all.count.to_f/x_page).ceil
end

#paginate(options) ⇒ Object



46
47
48
49
50
# File 'lib/voidtools/dm/paginable.rb', line 46

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

#x_pageObject



42
43
44
# File 'lib/voidtools/dm/paginable.rb', line 42

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