Sha256: d252df917ff29000901ddef6028ec9fe1b317afcd2d1bf237e5da0ea875eab8b

Contents?: true

Size: 797 Bytes

Versions: 7

Compression:

Stored size: 797 Bytes

Contents

module ErpApp
  module Desktop
    module Tail
      class BaseController < ::ErpApp::Desktop::BaseController
      
        def get_tail
          contents = []

          cursor = params[:cursor].to_i
          
          log_file = File.join(Rails.root, 'log', "#{Rails.env}.log")
          
          File.open(log_file) do |f|
            if cursor == 0
              f.seek(-1, IO::SEEK_END)
            else
              f.seek cursor
            end
          
           if !f.eof?
             contents = f.readlines
             cursor = f.tell
           end
           
          end

          render :json => {:success => true, :tail => contents.join('<br/>'), :cursor => cursor}
        end
      
      end
    end #Tail
  end #Desktop
end #ErpApp

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
erp_app-4.2.0 app/controllers/erp_app/desktop/tail/base_controller.rb
erp_app-4.0.0 app/controllers/erp_app/desktop/tail/base_controller.rb
erp_app-3.1.16 app/controllers/erp_app/desktop/tail/base_controller.rb
erp_app-3.1.15 app/controllers/erp_app/desktop/tail/base_controller.rb
erp_app-3.1.14 app/controllers/erp_app/desktop/tail/base_controller.rb
erp_app-3.1.13 app/controllers/erp_app/desktop/tail/base_controller.rb
erp_app-3.1.12 app/controllers/erp_app/desktop/tail/base_controller.rb