Module: UkTranslator

Defined in:
lib/uk_translator.rb

Class Method Summary collapse

Class Method Details

.dataObject



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