class Opener::LanguageIdentifier::Backend::DetectLanguageCom

Constants

CODE_MAP

Unknown or languages that use a different code

Public Class Methods

new() click to toggle source
# File lib/opener/language_identifier/backend/detect_language_com.rb, line 32
def initialize
  DetectLanguage.configure do |config|
    config.secure  = true
    config.api_key = ENV['DETECT_LANGUAGE_TOKEN']
    config.http_read_timeout = 300
    config.http_open_timeout = 300
    raise 'no detectlanguage token specified' if config.api_key.nil?
  end
end

Public Instance Methods

detect(input) click to toggle source
# File lib/opener/language_identifier/backend/detect_language_com.rb, line 42
def detect input
  code = DetectLanguage.simple_detect input
  return 'unknown' unless code

  mapped_code = CODE_MAP[code.to_sym]
  return mapped_code.to_s if mapped_code

  code

rescue
  retry
end