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