module LocalizedName def localize(locale = I18n.locale.to_s) values = Hash[*self.strip.split("\n").map{|n| n.split(':', 2)}.flatten] name = values[locale.to_s] || self name.strip rescue ArgumentError self end end class String include LocalizedName end