Module: Trailblazer::Finder::Helpers::Basic

Defined in:
lib/trailblazer/finder/helpers/basic.rb

Instance Method Summary collapse

Instance Method Details

#countObject



36
37
38
39
40
# File 'lib/trailblazer/finder/helpers/basic.rb', line 36

def count
  return if @errors.any?

  @count ||= result.size
end

#filtersObject



22
23
24
# File 'lib/trailblazer/finder/helpers/basic.rb', line 22

def filters
  @filters ||= @find.filters if @errors.empty?
end

#pagingObject



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

#paramsObject



16
17
18
19
20
# File 'lib/trailblazer/finder/helpers/basic.rb', line 16

def params
  return @options[:params] if @errors.any?

  @params ||= (paging.merge @find.params).merge sort: sorting
end

#resultObject



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

Returns:

  • (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