filter_serializer.rb 433 B

1234567891011121314151617181920212223242526
  1. # frozen_string_literal: true
  2. class REST::V1::FilterSerializer < ActiveModel::Serializer
  3. attributes :id, :phrase, :context, :whole_word, :expires_at,
  4. :irreversible
  5. delegate :context, :expires_at, to: :custom_filter
  6. def id
  7. object.id.to_s
  8. end
  9. def phrase
  10. object.keyword
  11. end
  12. def irreversible
  13. custom_filter.irreversible?
  14. end
  15. private
  16. def custom_filter
  17. object.custom_filter
  18. end
  19. end