Module: FlexInfiniteScroll::ActiveRecordHelpers
- Defined in:
- lib/flex_infinite_scroll/activerecord/helpers.rb
Instance Method Summary collapse
- #next_page ⇒ Object
- #page ⇒ Object
- #per_page ⇒ Object
- #render_html ⇒ Object
- #render_json ⇒ Object
- #total_pages ⇒ Object
Instance Method Details
#next_page ⇒ Object
21 22 23 |
# File 'lib/flex_infinite_scroll/activerecord/helpers.rb', line 21 def next_page page == total_pages ? nil : page + 1 end |
#page ⇒ Object
17 18 19 |
# File 'lib/flex_infinite_scroll/activerecord/helpers.rb', line 17 def page (values[:offset] / per_page) + 1 end |
#per_page ⇒ Object
13 14 15 |
# File 'lib/flex_infinite_scroll/activerecord/helpers.rb', line 13 def per_page values[:limit] end |
#render_html ⇒ Object
9 10 11 |
# File 'lib/flex_infinite_scroll/activerecord/helpers.rb', line 9 def render_html prepare_render.merge(data: map { |el| yield el }.join.html_safe) end |
#render_json ⇒ Object
5 6 7 |
# File 'lib/flex_infinite_scroll/activerecord/helpers.rb', line 5 def render_json prepare_render.merge(data: as_json) end |
#total_pages ⇒ Object
25 26 27 |
# File 'lib/flex_infinite_scroll/activerecord/helpers.rb', line 25 def total_pages (except(:offset, :limit, :order).count / per_page).ceil end |