module Yano::Lenient
Constants
- E_MATCH
- NO_MATCH_SCORE_THRESHOLD
- N_MATCH
- O_MATCH
- S_MATCH
- YES_MATCH_SCORE_THRESHOLD
- Y_MATCH
Public Class Methods
check_lenient_values(val)
click to toggle source
# File lib/yano/lenient.rb, line 84 def self.check_lenient_values(val) return true if get_yes_match_score(val) >= YES_MATCH_SCORE_THRESHOLD return false if get_no_match_score(val) >= NO_MATCH_SCORE_THRESHOLD end
get_no_match_score(val)
click to toggle source
# File lib/yano/lenient.rb, line 74 def self.get_no_match_score(val) n = val[0] o = val[1] [].tap do |score| score << N_MATCH[n].to_f score << O_MATCH[o].to_f end.reduce(:+) end
get_yes_match_score(val)
click to toggle source
# File lib/yano/lenient.rb, line 63 def self.get_yes_match_score(val) y = val[0] e = val[1] s = val[2] [].tap do |score| score << Y_MATCH[y].to_f score << E_MATCH[e].to_f score << S_MATCH[s].to_f end.reduce(:+) end