Class: ChupakabraTools::Transliterator
- Inherits:
-
Object
- Object
- ChupakabraTools::Transliterator
- 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\&\;\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 |