rules_controller.rb 584 B

1234567891011121314151617181920212223242526
  1. # frozen_string_literal: true
  2. class Api::V1::Instances::RulesController < Api::BaseController
  3. skip_before_action :require_authenticated_user!, unless: :limited_federation_mode?
  4. skip_around_action :set_locale
  5. before_action :set_rules
  6. vary_by ''
  7. # Override `current_user` to avoid reading session cookies unless in whitelist mode
  8. def current_user
  9. super if limited_federation_mode?
  10. end
  11. def index
  12. cache_even_if_authenticated!
  13. render json: @rules, each_serializer: REST::RuleSerializer
  14. end
  15. private
  16. def set_rules
  17. @rules = Rule.ordered
  18. end
  19. end