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
- .array_distance(array1, array2, block_size = 1, max_distance = 10) ⇒ Object
- .distance(str1, str2, block_size = 1, max_distance = 10) ⇒ Object
-
.distance_utf(*args) ⇒ Object
keep backward compatibility - internal_distance was called distance_utf before.
- .string_distance(*args) ⇒ Object
- .version ⇒ Object
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 |
.version ⇒ Object
10 11 12 |
# File 'lib/damerau-levenshtein.rb', line 10 def self.version VERSION end |