Class: ModelsAuditor::AuditController
- Inherits:
-
Object
- Object
- ModelsAuditor::AuditController
- Defined in:
- app/controllers/models_auditor/audit_controller.rb
Instance Method Summary collapse
-
#index ⇒ Object
GET /pages.json.
Instance Method Details
#index ⇒ Object
GET /pages.json
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/controllers/models_auditor/audit_controller.rb', line 6 def index page = params.fetch(:page, 1).to_i per_page = ModelsAuditor.config.records_per_page paginate_info = {page: page, per_page: per_page}.tap do |info| info.merge!(total_entries: (page * per_page + per_page * 10)) if ModelsAuditor.config.fake_total_count end @collection = ModelsAuditor::AuditRequest.includes(:records).all .order("#{ModelsAuditor::AuditRequest.table_name}.created_at DESC") .paginate(paginate_info) @collection = apply_filters(@collection, params[:filters]) respond_to do |f| if ModelsAuditor.config.respond_to_json_enabled formatter = ModelsAuditor.config.log_output_formatter.constantize.new(@collection) f.json { render json: { ModelsAuditor.config.json_response_data_key => formatter.as_json, ModelsAuditor.config. => { per_page: paginate_info[:per_page] || @collection.per_page, total: paginate_info[:total_entries] || @collection.total_entries, sort_by: @collection.order_info } } } end if ModelsAuditor.config.respond_to_html_enabled f.html end end end |