Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/string_language.rb

Constant Summary collapse

@@translator =
GoogleTranslator.new

Instance Method Summary collapse

Instance Method Details

#languageObject



8
9
10
# File 'lib/string_language.rb', line 8

def language
  return @@translator.language self
end

#translate(arg1 = 'auto', arg2 = nil) ⇒ Object

Translates strings, input language defaults to autodetect, output language to dutch

Examples:

Autodetect language of string and translate to dutch

string.translate

Autodetect language of string and translate to french

string.translate( 'fr' )
string.translate( nil, 'fr' )

string is in dutch, translate to french

string.translate( 'nl', 'de' )


23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/string_language.rb', line 23

def translate arg1='auto', arg2=nil
  case arg1
  when nil
    input_language = 'auto'
  else
    input_language = (arg2 == nil) ? 'auto' : arg1
  end

  case arg2
  when nil
    output_language = (arg1 != nil) ? arg1 : 'nl'
  else
    output_language = arg2
  end

  output_language = (output_language == nil || output_language == 'auto') ? 'nl' : output_language

  (self == '') ? '' : @@translator.translate( self, input_language, output_language )
end