Class: Known::Languages::Language

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

Overview

A language (based on ISO 639-1).

Constant Summary collapse

ARABIC =

Arabic (“ar” in ISO 639-1)

Returns:

new(:ar)
BENGALI =

Bengali (“bn” in ISO 639-1)

Returns:

new(:bn)
ENGLISH =

English (“en” in ISO 639-1)

Returns:

new(:en)
ESPERANTO =

Esperanto (“eo” in ISO 639-1)

Returns:

new(:eo)
SPANISH =

Spanish (“es” in ISO 639-1)

Returns:

new(:es)
FRENCH =

French (“fr” in ISO 639-1)

Returns:

new(:fr)
HINDI =

Hindi (“hi” in ISO 639-1)

Returns:

new(:hi)
INDONESIAN =

Indonesian (“id” in ISO 639-1)

Returns:

new(:id)
PORTUGUESE =

Portuguese (“pt” in ISO 639-1)

Returns:

new(:pt)
URDU =

Urdu (“ur” in ISO 639-1)

Returns:

new(:ur)
CHINESE =

Chinese (“zh” in ISO 639-1)

Returns:

new(:zh)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code) ⇒ Language

Defines a new language.

Parameters:

  • code (#to_sym)

    The language code (ISO 639-1).



21
22
23
24
# File 'lib/known/languages.rb', line 21

def initialize(code)
  @code = code.to_sym
  self.freeze
end

Instance Attribute Details

#codeSymbol (readonly)

The language code (ISO 639-1).

Returns:

  • (Symbol)


13
14
15
# File 'lib/known/languages.rb', line 13

def code
  @code
end