Sha256: 7dbcf97c7bc341800ddfbefaa2aaaa40e97419d3a242dd41591926b26fb4757a

Contents?: true

Size: 596 Bytes

Versions: 4

Compression:

Stored size: 596 Bytes

Contents

require 'phonetic/double_metaphone'

class String
  # Double Metahpone code of string.
  # @example
  #    'czerny'.double_metaphone # => ['SRN', 'XRN']
  #    'dumb'.double_metaphone   # => ['TM', 'TM']
  #    'edgar'.double_metaphone  # => ['ATKR', 'ATKR']
  #    # or use alias:
  #    'czerny'.metaphone2 # => ['SRN', 'XRN']
  #    'dumb'.metaphone2   # => ['TM', 'TM']
  #    'edgar'.metaphone2  # => ['ATKR', 'ATKR']
  def double_metaphone(options = { size: 4 })
    Phonetic::DoubleMetaphone.encode(self, options)
  end

  alias_method :metaphone2, :double_metaphone
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
phonetic-1.2.0 lib/phonetic/core_ext/string/double_metaphone.rb
phonetic-1.1.0 lib/phonetic/core_ext/string/double_metaphone.rb
phonetic-1.0.1 lib/phonetic/core_ext/string/double_metaphone.rb
phonetic-1.0.0 lib/phonetic/core_ext/string/double_metaphone.rb