Module: Trailblazer::Finder::Helpers::Basic
- Defined in:
- lib/trailblazer/finder/helpers/basic.rb
Instance Method Summary collapse
- #count ⇒ Object
- #filters ⇒ Object
- #paging ⇒ Object
- #params ⇒ Object
- #result ⇒ Object
- #result? ⇒ Boolean
Instance Method Details
#count ⇒ Object
36 37 38 39 40 |
# File 'lib/trailblazer/finder/helpers/basic.rb', line 36 def count return if @errors.any? @count ||= result.size end |
#filters ⇒ Object
22 23 24 |
# File 'lib/trailblazer/finder/helpers/basic.rb', line 22 def filters @filters ||= @find.filters if @errors.empty? end |
#paging ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/trailblazer/finder/helpers/basic.rb', line 7 def paging return if @errors.any? return if @find.paging.empty? result = Utils::Hash.remove_keys_from_hash(@find.paging, i[handler max_per_page min_per_page]) result[:page] = result[:page] || result.delete(:current_page) || result[:current_page] result end |
#params ⇒ Object
16 17 18 19 20 |
# File 'lib/trailblazer/finder/helpers/basic.rb', line 16 def params return [:params] if @errors.any? @params ||= (paging.merge @find.params).merge sort: sorting end |
#result ⇒ Object
26 27 28 |
# File 'lib/trailblazer/finder/helpers/basic.rb', line 26 def result @result ||= @errors.empty? ? fetch_result : {errors: @errors} if respond_to?(:fetch_result) end |
#result? ⇒ Boolean
30 31 32 33 34 |
# File 'lib/trailblazer/finder/helpers/basic.rb', line 30 def result? return false if @errors.any? result.any? end |