Sha256: 4d55e4cf9fdbd4778e1c9d4e2c6ee2c51656d27db0c10a4921e3d21bc0e728f6

Contents?: true

Size: 1.04 KB

Versions: 5

Compression:

Stored size: 1.04 KB

Contents

module MnoEnterprise
  class Jpi::V1::AuditEventsController < Jpi::V1::BaseResourceController

    # GET /mnoe/jpi/v1/admin/audit_events
    def index
      @organization = MnoEnterprise::Organization.find(params.require(:organization_id))

      authorize! :administrate, @organization

      @audit_events = MnoEnterprise::AuditEvent.where(organization_id: @organization.id)
      @audit_events = @audit_events.limit(params[:limit]) if params[:limit]
      @audit_events = @audit_events.skip(params[:offset]) if params[:offset]
      @audit_events = @audit_events.order_by(params[:order_by]) if params[:order_by]
      @audit_events = @audit_events.where(params[:where]) if params[:where]
      @audit_events = @audit_events.all.fetch

      response.headers['X-Total-Count'] = @audit_events.metadata[:pagination][:count]

      respond_to do |format|
        format.json
        format.csv do
          headers['Content-Disposition'] = 'attachment; filename="audit-log.csv"'
          headers['Content-Type'] ||= 'text/csv'
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mno-enterprise-api-3.4.0 app/controllers/mno_enterprise/jpi/v1/audit_events_controller.rb
mno-enterprise-api-3.3.3 app/controllers/mno_enterprise/jpi/v1/audit_events_controller.rb
mno-enterprise-api-3.3.2 app/controllers/mno_enterprise/jpi/v1/audit_events_controller.rb
mno-enterprise-api-3.3.1 app/controllers/mno_enterprise/jpi/v1/audit_events_controller.rb
mno-enterprise-api-3.3.0 app/controllers/mno_enterprise/jpi/v1/audit_events_controller.rb