class String

Public Instance Methods

language() click to toggle source
# File lib/string_language.rb, line 9
def language
        return @@translator.language self
end
translate(arg1='auto', arg2=nil) click to toggle source

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

@example Autodetect language of string and translate to dutch

string.translate

@example Autodetect language of string and translate to french

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

@example string is in dutch, translate to french

string.translate( 'nl', 'de' )
# File lib/string_language.rb, line 24
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