class String
Public Instance Methods
pig_latin_translator(s)
click to toggle source
# File lib/pig_latin_translate/pig_latin.rb, line 9 def pig_latin_translator (s) if s[0..1] == "qu" ( s[2..s.length] << s[0..1] + "ay" ) elsif s[1..2] == "qu" ( s[3..s.length] << s[0..2] + "ay") elsif s =~ ( /\A[^aeiou]{3}/ ) ( s[3..s.length] << s[0..2] + "ay" ) elsif s =~ ( /\A[^aeiou]{2}/ ) ( s[2..s.length] << s[0..1] + "ay" ) elsif s =~ ( /\A[^aeiou]/ ) ( s[1..s.length] << s[0] + "ay" ) elsif s =~ ( /\A[aeiou]/ ) ( s << "ay" ) end end
translate()
click to toggle source
# File lib/pig_latin_translate/pig_latin.rb, line 2 def translate self.split(" ").map { |word| pig_latin_translator(word) }.join(" ") end