24 lines
482 B
Ruby
24 lines
482 B
Ruby
# frozen_string_literal: true
|
|
|
|
class SiteTextSerializer < ApplicationSerializer
|
|
attributes :id, :value, :overridden?, :can_revert?
|
|
|
|
def id
|
|
object[:id]
|
|
end
|
|
|
|
def value
|
|
object[:value]
|
|
end
|
|
|
|
def overridden?
|
|
if I18n.exists?(object[:id])
|
|
I18n.overrides_disabled { I18n.t(object[:id]) != object[:value] }
|
|
else
|
|
TranslationOverride.exists?(locale: I18n.locale, translation_key: object[:id])
|
|
end
|
|
end
|
|
|
|
alias_method :can_revert?, :overridden?
|
|
end
|