Class: ChupakabraTools::Transliterator

Inherits:
Object
  • Object
show all
Defined in:
lib/chupakabra_tools/transliterator.rb

Class Method Summary collapse

Class Method Details

.dirify(str) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/chupakabra_tools/transliterator.rb', line 11

def self.dirify(str)
    result_str = translify(str)
    result_str.gsub!(/(\s\&\s)|(\s\&amp\;\s)/, ' and ') # convert & to "and"
    result_str.gsub!(/\W/, ' ') #replace non-chars
    result_str.gsub!(/(_)$/, '') #trailing underscores
    result_str.gsub!(/^(_)/, '') #leading unders
    result_str.strip.gsub(/(\s)/, '-').downcase.squeeze('-')
end

.translify(str) ⇒ Object



6
7
8
9
# File 'lib/chupakabra_tools/transliterator.rb', line 6

def self.translify(str)
    str = str.to_s unless str.is_a?(String)
    Russian.transliterate(str)
end