Sha256: 56e5f09183f26f28be2e541ce218a6d42856475f2d35bf1b0c2e4bc7698e85d0

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

module Api
  module V1
    class AuditLogItemsController < BaseController

      def index
        sort_hash = params[:sort].blank? ? {} : Hash.symbolize_keys(JSON.parse(params[:sort]).first)
        sort = sort_hash[:property] || 'description'
        dir = sort_hash[:direction] || 'ASC'
        limit = params[:limit] || 25
        start = params[:start] || 0
        # query_filter = params[:query_filter].blank? ? {} : JSON.parse(params[:query_filter]).symbolize_keys

        if params[:audit_log_id].present?
          audit_log_items = AuditLogItem.where(audit_log_id: params[:audit_log_id])

          total_count = audit_log_items.count
          audit_log_items = audit_log_items.limit(limit).offset(start)
          audit_log_items.order("#{sort} #{dir}")

          render json: {success: true,
                        total_count: total_count,
                        audit_log_items: audit_log_items.collect { |audit_log_item| audit_log_item.to_data_hash }}

        else
          render json: {success: false,
                        message: 'Audit Log id must be passed'}
        end

      end

    end # AuditLogItemsController
  end # V1
end # Api

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
erp_tech_svcs-4.2.0 app/controllers/api/v1/audit_log_items_controller.rb