Class: AuditTrails::HomeController

Inherits:
ApplicationController show all
Defined in:
app/controllers/audit_trails/home_controller.rb

Instance Method Summary collapse

Methods included from SystemController

included, #store_current_controller

Instance Method Details

#indexObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/audit_trails/home_controller.rb', line 5

def index
  if params[:sql].nil?
    @activities = Audit.paginate(:page => params[:page], :per_page => 2).order("id DESC")
  else
    begin
      sql_files_path = File.join(Rails.root, 'backups')
      @sql = (params[:sql].to_i == 0) ? Dir.glob("#{sql_files_path}/*.{sql}").count : params[:sql].to_i - 1
      AuditBackLog.connection.execute(IO.read(File.join("#{sql_files_path}", "#{@sql}_audit_trails.sql"))) #rescue true
    rescue ActiveRecord::RecordNotUnique => e
      Rails.logger.info 'Tried to load already loaded sql file'
    rescue Errno::ENOENT => e
      Rails.logger.info e.message
      @sql = nil
    end
    @activities = AuditBackLog.paginate(:page => params[:page], :per_page => 2).order("id DESC")
  end
end