Class: Projects::Ml::CandidateFinder

Inherits:
Object
  • Object
show all
Defined in:
app/finders/projects/ml/candidate_finder.rb

Constant Summary collapse

VALID_ORDER_BY_TYPES =
%w[column metric].freeze
VALID_ORDER_BY_COLUMNS =
%w[name created_at id].freeze
VALID_SORT =
%w[asc desc].freeze

Instance Method Summary collapse

Constructor Details

#initialize(experiment, params = {}) ⇒ CandidateFinder

Returns a new instance of CandidateFinder.



10
11
12
13
# File 'app/finders/projects/ml/candidate_finder.rb', line 10

def initialize(experiment, params = {})
  @experiment = experiment
  @params = params
end

Instance Method Details

#executeObject



15
16
17
18
19
20
# File 'app/finders/projects/ml/candidate_finder.rb', line 15

def execute
  candidates = @experiment.candidates.including_relationships

  candidates = by_name(candidates)
  order(candidates)
end