discourse/app/serializers/site_text_serializer.rb

24 lines
468 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 options[:overridden_keys]
options[:overridden_keys].include?(object[:id])
else
TranslationOverride.exists?(locale: object[:locale], translation_key: object[:id])
end
end
alias_method :can_revert?, :overridden?
end