Module: UkTranslator
- Defined in:
- lib/uk_translator.rb
Class Method Summary collapse
Class Method Details
.data ⇒ Object
6 7 8 9 |
# File 'lib/uk_translator.rb', line 6 def self.data @@data ||= YAML.load_file(File.join(File.dirname(__FILE__), '..', 'share', 'uk_to_us.yml')) end |
.uk_to_us(uk_string) ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/uk_translator.rb', line 21 def self.uk_to_us(uk_string) us_string = uk_string self.data.each do |us_word, uk_word| us_string.gsub!(/#{'\b'+uk_word+'\b'}/, us_word) us_string.gsub!(/#{'\b'+uk_word.capitalize+'\b'}/, us_word.capitalize) us_string.gsub!(/#{'\b'+uk_word.upcase+'\b'}/, us_word.upcase) end us_string end |
.us_to_uk(us_string) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/uk_translator.rb', line 11 def self.us_to_uk(us_string) uk_string = us_string self.data.each do |us_word, uk_word| uk_string.gsub!(/#{'\b'+us_word+'\b'}/, uk_word) uk_string.gsub!(/#{'\b'+us_word.capitalize+'\b'}/, uk_word.capitalize) uk_string.gsub!(/#{'\b'+us_word.upcase+'\b'}/, uk_word.upcase) end uk_string end |