class Locale::Info::Language

languages. This class is immutable once constructed.
This class contains all the of the ISO information for the ISO 639-3

def ancient?; @ancient; end

Returns true if the language is an ancient language according to the ISO 639-3 data.
def ancient?; @ancient; end

def constructed?; @constructed; end

Returns true if the language is a constructed language according to the ISO 639-3 data.
def constructed?; @constructed; end

def extinct?; @extinct; end

Returns true if the language is an extinct language according to the ISO 639-3 data.
def extinct?; @extinct; end

def historical?; @historical; end

Returns true if the language is an historical language according to the ISO 639-3 data.
def historical?; @historical; end

def individual?; @individual; end

Returns true if the language is an individual language according to the ISO 639-3 data.
def individual?; @individual; end

def initialize(two_code, three_code, scope, type, name)


* name The name of the language.
or (S)pecial.
(C)onstructed, (E)xtinct, (H)istorical, (L)iving,
* type A single character that defines the ISO type of the language - (A)ncient,
(M)acrolanguage, or (S)pecial.
* scope A single character that defines the ISO scope of the language - (I)ndividual,
* code The 2 or 3 digit ISO 639-3 language code.

Constructs a new Language instance.
def initialize(two_code, three_code, scope, type, name)
  @two_code, @three_code, @scope, @type, @name = two_code, three_code, scope, type, name
  @individual   = (scope == "I")
  @macro        = (scope == "M")
  @special      = (scope == "S")
  @constructed  = (type == "C")
  @living       = (type == "L")
  @extinct      = (type == "E")
  @ancient      = (type == "A")
  @historical   = (type == "H")
  @special_type = (type == "S")
end

def iso_language?

Returns this object is valid as ISO 639 data.
def iso_language?
  @@lang_two_codes[two_code] != nil || @@lang_three_codes[three_code] != nil
end

def living?; @living; end

Returns true if the language is a living language according to the ISO 639-3 data.
def living?; @living; end

def macro?; @macro; end

Returns true if the language is a macro language according to the ISO 639-3 data.
def macro?; @macro; end

def special?; @special; end

Returns true if the language is a special language according to the ISO 639-3 data.
def special?; @special; end

def special_type?; @special_type; end

Returns true if the language is a special type language according to the ISO 639-3 data.
def special_type?; @special_type; end

def to_s

Returns the two or three code.
def to_s
  if two_code and two_code.size > 0
    two_code
  else
    three_code
  end
end