Module: Kaminari::ObjectJSONMapper::ObjectJSONMapperCriteriaMethods
- Defined in:
- lib/object_json_mapper/extensions/kaminari.rb
Instance Method Summary collapse
- #current_page ⇒ Object
- #limit_value ⇒ Object
- #max_pages ⇒ Object
- #offset_value ⇒ Object
- #total_count ⇒ Object
- #total_pages ⇒ Object
Instance Method Details
#current_page ⇒ Object
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_value ⇒ Object
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_pages ⇒ Object
41 42 43 |
# File 'lib/object_json_mapper/extensions/kaminari.rb', line 41 def max_pages total_count / offset_value end |
#offset_value ⇒ Object
32 33 34 |
# File 'lib/object_json_mapper/extensions/kaminari.rb', line 32 def offset_value limit_value * current_page end |
#total_count ⇒ Object
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_pages ⇒ Object
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 |