module SimilarityChecker
Constants
- VERSION
Public Class Methods
get_similarity_index(string_one, string_two)
click to toggle source
# File lib/similarity_checker.rb, line 4 def self.get_similarity_index string_one, string_two string_one.downcase! string_two.downcase! pairs_one = (0..string_one.length-2).collect {|i| string_one[i,2]}.reject { |pair| pair.include? " " } pairs_two = (0..string_two.length-2).collect {|i| string_two[i,2]}.reject { |pair| pair.include? " " } union = pairs_one.size + pairs_two.size intersection = 0 pairs_one.each do |p1| 0.upto(pairs_two.size-1) do |i| if p1 == pairs_two[i] intersection += 1 pairs_two.slice!(i) break end end end (2.0 * intersection) / union * 100 end