module UkTranslator
Public Class Methods
data()
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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