Newer
Older
# frozen_string_literal: true
class LanguageDetector
attr_reader :text, :account
def initialize(text, account = nil)
@text = text
@account = account
detected_language_code || default_locale.to_sym
def detected_language_code
def result
@result ||= @identifier.find_language(text_without_urls)
end
def detected_language_reliable?
def text_without_urls
text.dup.tap do |new_text|
URI.extract(new_text).each do |url|
new_text.gsub!(url, '')
end
end
end
account&.user_locale || I18n.default_locale