discourse/app/serializers/watched_word_list_serialize...

20 lines
447 B
Ruby

class WatchedWordListSerializer < ApplicationSerializer
attributes :actions, :words, :regular_expressions
def actions
WatchedWord.actions.keys
end
def words
object.map do |word|
WatchedWordSerializer.new(word, root: false)
end
end
# No point making this site setting `client: true` when it's only used
# in the admin section
def regular_expressions
SiteSetting.watched_words_regular_expressions?
end
end