Module: SearchObject::Plugin::Paging::ClassMethods
- Defined in:
- lib/search_object/plugin/paging.rb
Instance Method Summary collapse
-
#calculate_per_page(given) ⇒ Object
:api: private.
- #max_per_page(number) ⇒ Object
- #min_per_page(number) ⇒ Object
- #per_page(number) ⇒ Object
Instance Method Details
#calculate_per_page(given) ⇒ Object
:api: private
46 47 48 49 50 51 |
# File 'lib/search_object/plugin/paging.rb', line 46 def calculate_per_page(given) per_page = (given || config[:per_page] || 25).to_i.abs per_page = [per_page, config[:max_per_page]].min if config[:max_per_page] per_page = [per_page, config[:min_per_page]].max if config[:min_per_page] per_page end |
#max_per_page(number) ⇒ Object
40 41 42 43 |
# File 'lib/search_object/plugin/paging.rb', line 40 def max_per_page(number) raise InvalidNumberError.new('Max per page', number) unless number > 0 config[:max_per_page] = number end |
#min_per_page(number) ⇒ Object
35 36 37 38 |
# File 'lib/search_object/plugin/paging.rb', line 35 def min_per_page(number) raise InvalidNumberError.new('Min per page', number) unless number > 0 config[:min_per_page] = number end |
#per_page(number) ⇒ Object
30 31 32 33 |
# File 'lib/search_object/plugin/paging.rb', line 30 def per_page(number) raise InvalidNumberError.new('Per page', number) unless number > 0 config[:per_page] = number end |