Class: ISOCodes::Macrolanguage

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

Instance Attribute Summary

Attributes inherited from Language

#alpha2, #alpha3_bibliographic, #alpha3_terminology, #identifier, #language_type, #reference_name

Instance Method Summary collapse

Constructor Details

#initialize(individual_languages, macrolanguage, *rest) ⇒ Macrolanguage

Returns a new instance of Macrolanguage.

Raises:

  • (ArgumentError)


77
78
79
80
81
82
83
# File 'lib/iso_codes.rb', line 77

def initialize(individual_languages, macrolanguage, *rest)
  super(*rest)

  raise ArgumentError, "macrolanguage given for macrolanguage" if macrolanguage

  @individual_languages = individual_languages
end

Instance Method Details

#individual_languagesObject

Returns an array of individual languages or an empty array if no individual languages are defined.



87
88
89
# File 'lib/iso_codes.rb', line 87

def individual_languages
  @individual_languages.map { |c| ISOCodes::find_iso_639_3_language(c) }
end