Class: EY::Resolver::AppResolver

Inherits:
AbstractResolver show all
Defined in:
lib/ey_resolver/app_resolver.rb

Instance Attribute Summary

Attributes inherited from AbstractResolver

#model, #query, #user

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractResolver

#initialize, #suggestions

Constructor Details

This class inherits a constructor from EY::Resolver::AbstractResolver

Class Method Details

.modelObject



9
10
11
# File 'lib/ey_resolver/app_resolver.rb', line 9

def self.model
  ::App
end

Instance Method Details

#errorsObject



26
27
28
29
30
31
32
33
# File 'lib/ey_resolver/app_resolver.rb', line 26

def errors
  @errors ||=
    super ||
    examiner.app_unconstrained_errors ||
    examiner.not_found_errors ||
    examiner. ||
    []
end

#matchesObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ey_resolver/app_resolver.rb', line 13

def matches
  if query.unconstrained? || query.app_unconstrained?
    return []
  end

  dm_query = {}
  dm_query[:name.like]                                   = "%#{query.app_name}%"         if query.app_name
  dm_query[model..name.like]                      = "%#{query.}%"     if query.

  candidates = user.accounts.apps.all(dm_query)
  best_matches filter_by_remotes(candidates)
end