class Tr4n5l4te::Language

rubocop:disable Metrics/ClassLength

Constants

TABLE

rubocop:enable Metrics/ClassLength

Public Class Methods

code(string) click to toggle source
# File lib/tr4n5l4te/language.rb, line 114
def code(string)
  TABLE.invert[string]
end
code_valid?(lang_code) click to toggle source
# File lib/tr4n5l4te/language.rb, line 132
def code_valid?(lang_code)
  !TABLE.fetch(lang_code, nil).nil?
end
ensure_code(string) click to toggle source
# File lib/tr4n5l4te/language.rb, line 118
def ensure_code(string)
  fail("Invalid language: [#{string}]") unless valid?(string)

  code(string) || string
end
list() click to toggle source
# File lib/tr4n5l4te/language.rb, line 128
def list
  TABLE.values
end
string_valid?(string) click to toggle source
# File lib/tr4n5l4te/language.rb, line 136
def string_valid?(string)
  !code(string).nil?
end
valid?(lang_code) click to toggle source
# File lib/tr4n5l4te/language.rb, line 124
def valid?(lang_code)
  code_valid?(lang_code) || string_valid?(lang_code)
end