class Spaceship::Tunes::LanguageConverter
def from_itc_readable_to_itc(from)
def from_itc_readable_to_itc(from) readable_mapping.each do |key, value| return key if value == from end nil end
def from_itc_to_itc_readable(from)
def from_itc_to_itc_readable(from) readable_mapping[from] end
def from_itc_to_standard(from)
def from_itc_to_standard(from) result = mapping.find { |a| a['name'] == from } (result || {}).fetch('locale', nil) end
def from_standard_to_itc(from)
def from_standard_to_itc(from) result = mapping.find { |a| a['locale'] == from || (a['alternatives'] || []).include?(from) } (result || {}).fetch('name', nil) end
def mapping
def mapping @languages ||= JSON.parse(File.read(File.join(spaceship_gem_path, "lib", "assets", "languageMapping.json"))) end
def readable_mapping
def readable_mapping @readable ||= JSON.parse(File.read(File.join(spaceship_gem_path, "lib", "assets", "languageMappingReadable.json"))) end
def spaceship_gem_path
def spaceship_gem_path if Gem::Specification.find_all_by_name('spaceship').any? return Gem::Specification.find_by_name('spaceship').gem_dir else return './' end end