Module: Kaminari::ObjectJSONMapper::ObjectJSONMapperCriteriaMethods

Defined in:
lib/object_json_mapper/extensions/kaminari.rb

Instance Method Summary collapse

Instance Method Details

#current_pageObject



36
37
38
39
# File 'lib/object_json_mapper/extensions/kaminari.rb', line 36

def current_page
  page = conditions[:page].to_i
  page > 0 ? page : 1
end

#limit_valueObject



17
18
19
20
# File 'lib/object_json_mapper/extensions/kaminari.rb', line 17

def limit_value
  collection unless @limit_value
  @limit_value
end

#max_pagesObject



41
42
43
# File 'lib/object_json_mapper/extensions/kaminari.rb', line 41

def max_pages
  total_count / offset_value
end

#offset_valueObject



32
33
34
# File 'lib/object_json_mapper/extensions/kaminari.rb', line 32

def offset_value
  limit_value * current_page
end

#total_countObject



22
23
24
25
# File 'lib/object_json_mapper/extensions/kaminari.rb', line 22

def total_count
  collection unless @total_count
  @total_count
end

#total_pagesObject



27
28
29
30
# File 'lib/object_json_mapper/extensions/kaminari.rb', line 27

def total_pages
  return 1 if limit_value.zero?
  (total_count.to_f / limit_value).ceil
end