zooniverse/Talk-Api

View on GitHub
app/serializers/concerns/moderation_actions.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module ModerationActions
  extend ActiveSupport::Concern

  def custom_attributes
    moderation = Moderation.new target: model
    moderation.section = model.section if model.respond_to?(:section)
    policy = ModerationPolicy.new current_user, moderation
    super.merge moderatable_actions: policy.available_actions
  end
end