Class: EY::Resolver::AbstractResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/ey_resolver/abstract_resolver.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user, params, model = nil) ⇒ AbstractResolver

Returns a new instance of AbstractResolver.



12
13
14
15
16
# File 'lib/ey_resolver/abstract_resolver.rb', line 12

def initialize(user, params, model = nil)
  @user = user
  @query = Query.new(params)
  @model = model || self.class.model
end

Instance Attribute Details

#modelObject (readonly)

Returns the value of attribute model.



10
11
12
# File 'lib/ey_resolver/abstract_resolver.rb', line 10

def model
  @model
end

#queryObject (readonly)

Returns the value of attribute query.



10
11
12
# File 'lib/ey_resolver/abstract_resolver.rb', line 10

def query
  @query
end

#userObject (readonly)

Returns the value of attribute user.



10
11
12
# File 'lib/ey_resolver/abstract_resolver.rb', line 10

def user
  @user
end

Class Method Details

.modelObject



6
7
8
# File 'lib/ey_resolver/abstract_resolver.rb', line 6

def self.model
  raise "Unimplemented"
end

Instance Method Details

#errorsObject



24
25
26
# File 'lib/ey_resolver/abstract_resolver.rb', line 24

def errors
  examiner.unconstrained_errors
end

#matchesObject



18
19
20
21
22
# File 'lib/ey_resolver/abstract_resolver.rb', line 18

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

#suggestionsObject



28
29
30
31
# File 'lib/ey_resolver/abstract_resolver.rb', line 28

def suggestions
  errors
  examiner.suggestions
end