Class: Ossert::Classifiers::Growing::Classifier::ThresholdToRange

Inherits:
Object
  • Object
show all
Defined in:
lib/ossert/classifiers/growing/classifier.rb

Defined Under Namespace

Classes: Base, Reversed

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(metric, value, grade) ⇒ ThresholdToRange

Returns a new instance of ThresholdToRange.



89
90
91
92
93
# File 'lib/ossert/classifiers/growing/classifier.rb', line 89

def initialize(metric, value, grade)
  @metric = metric
  @value = value
  @grade = grade
end

Class Method Details

.range_for(metric, value, grade) ⇒ Object



85
86
87
# File 'lib/ossert/classifiers/growing/classifier.rb', line 85

def self.range_for(metric, value, grade)
  new(metric, value, grade).range
end

Instance Method Details

#rangeObject



95
96
97
98
99
100
101
# File 'lib/ossert/classifiers/growing/classifier.rb', line 95

def range
  if reversed_metrics.include?(@metric)
    Reversed.new(@value, @grade).range
  else
    Base.new(@value, @grade).range
  end
end

#reversed_metricsObject



103
104
105
# File 'lib/ossert/classifiers/growing/classifier.rb', line 103

def reversed_metrics
  @reversed_metrics ||= Ossert::Classifiers::Growing.config['reversed']
end