Class: Jpi::V1::AuditEventsController

Inherits:
BaseResourceController
  • Object
show all
Defined in:
app/controllers/mno_enterprise/jpi/v1/audit_events_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject

GET /mnoe/jpi/v1/admin/audit_events



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/mno_enterprise/jpi/v1/audit_events_controller.rb', line 5

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.[: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