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