testmycode/tmc-server

View on GitHub
app/controllers/api/v8/users/recently_changed_user_details_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Api
  module V8
    module Users
      class RecentlyChangedUserDetailsController < Api::V8::BaseController
        skip_authorization_check

        def index
          return respond_forbidden unless current_user.administrator?
          RecentlyChangedUserDetail.deleted.where('created_at < ?', DateTime.now - 1.week).update(email: nil)
          RecentlyChangedUserDetail.email_changed.where('created_at < ?', DateTime.now - 1.month).delete_all
          render json: { changes: RecentlyChangedUserDetail.all }
        end
      end
    end
  end
end