Module: DamerauLevenshtein

Extended by:
DamerauLevenshteinBinding
Defined in:
lib/damerau-levenshtein.rb,
lib/damerau-levenshtein/version.rb

Overview

Damerau Levenshtein algorithm

Constant Summary collapse

VERSION =
"1.2.0".freeze

Class Method Summary collapse

Class Method Details

.array_distance(array1, array2, block_size = 1, max_distance = 10) ⇒ Object



25
26
27
# File 'lib/damerau-levenshtein.rb', line 25

def self.array_distance(array1, array2, block_size = 1, max_distance = 10)
  internal_distance(array1, array2, block_size, max_distance)
end

.distance(str1, str2, block_size = 1, max_distance = 10) ⇒ Object



14
15
16
17
18
19
# File 'lib/damerau-levenshtein.rb', line 14

def self.distance(str1, str2, block_size = 1, max_distance = 10)
  internal_distance(
    str1.unpack("U*"), str2.unpack("U*"),
    block_size, max_distance
  )
end

.distance_utf(*args) ⇒ Object

keep backward compatibility - internal_distance was called distance_utf before



31
32
33
# File 'lib/damerau-levenshtein.rb', line 31

def self.distance_utf(*args)
  internal_distance(*args)
end

.string_distance(*args) ⇒ Object



21
22
23
# File 'lib/damerau-levenshtein.rb', line 21

def self.string_distance(*args)
  distance(*args)
end

.versionObject



10
11
12
# File 'lib/damerau-levenshtein.rb', line 10

def self.version
  VERSION
end