module PROIEL::Language

Constants

SUPPORTED_LANGUAGES

Public Class Methods

get_display_name(language_tag) click to toggle source

Returns the display name for a language.

@param language_tag [String, Symbol] language tag of language

@return [String]

@example

get_display_name(:lat)         # => "Latin"
# File lib/proiel/language.rb, line 94
def self.get_display_name(language_tag)
  raise ArgumentError unless language_tag.is_a?(Symbol) or language_tag.is_a?(String)
  raise ArgumentError, 'unsupported language' unless language_supported?(language_tag)

  SUPPORTED_LANGUAGES[language_tag.to_sym]
end
language_supported?(language_tag) click to toggle source

Checks if a language is supported.

@param language_tag [String, Symbol] language tag of language to check

@return [Boolean]

@example

language_supported?(:lat)      # => true
language_supported?('grc')     # => true
# File lib/proiel/language.rb, line 80
def self.language_supported?(language_tag)
  raise ArgumentError unless language_tag.is_a?(Symbol) or language_tag.is_a?(String)

  SUPPORTED_LANGUAGES.key?(language_tag.to_sym)
end
supported_language_tags() click to toggle source

Returns tag of all supported languages

@return [Array<Symbol>]

# File lib/proiel/language.rb, line 104
def self.supported_language_tags
  SUPPORTED_LANGUAGES.keys
end