Class: ActiveTranslation::Cache

Inherits:
ApplicationRecord show all
Defined in:
app/models/active_translation/cache.rb

Class Method Summary collapse

Class Method Details

.add!(locale:, original_text:, translated_text:) ⇒ Object



9
10
11
12
13
14
# File 'app/models/active_translation/cache.rb', line 9

def add!(locale:, original_text:, translated_text:)
  find_or_create_by(
    checksum: Digest::MD5.hexdigest(original_text),
    locale:,
  ).update(translated_text:,)
end

.lookup(locale:, text:) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'app/models/active_translation/cache.rb', line 16

def lookup(locale:, text:)
  text = text.to_s
  locale = locale.to_s

  find_by(
    checksum: Digest::MD5.hexdigest(text),
    locale:,
  )&.translated_text
end