Class: Gcloud::Translate::Language

Inherits:
Object
  • Object
show all
Defined in:
lib/gcloud/translate/language.rb

Overview

# Language

Represents a supported languages query result. Returned by Api#languages.

Examples:

require "gcloud"

gcloud = Gcloud.new
translate = gcloud.translate

languages = translate.languages "en"

languages.size #=> 104
languages[0].code #=> "af"
languages[0].name #=> "Afrikaans"

See Also:

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code, name) ⇒ Language

Returns a new instance of Language.



56
57
58
59
# File 'lib/gcloud/translate/language.rb', line 56

def initialize code, name
  @code = code
  @name = name
end

Instance Attribute Details

#codeString (readonly)

The language code. This is an [ISO 639-1](en.wikipedia.org/wiki/List_of_ISO_639-1_codes) language code.

Returns:

  • (String)


46
47
48
# File 'lib/gcloud/translate/language.rb', line 46

def code
  @code
end

#nameString (readonly)

The localized name of the language, if available.

Returns:

  • (String)


52
53
54
# File 'lib/gcloud/translate/language.rb', line 52

def name
  @name
end

Class Method Details

.from_gapi(gapi) ⇒ Object

Google API Client object.



64
65
66
# File 'lib/gcloud/translate/language.rb', line 64

def self.from_gapi gapi
  new gapi.language, gapi.name
end