Methods
C
N
T
Class Public methods
new(app, log = nil)
# File railties/lib/rails/rack/log_tailer.rb, line 4
def initialize(app, log = nil)
  @app = app

  path = Pathname.new(log || "#{File.expand_path(Rails.root)}/log/#{Rails.env}.log").cleanpath
  @cursor = ::File.size(path)

  @file = ::File.open(path, 'r')
end
Instance Public methods
call(env)
# File railties/lib/rails/rack/log_tailer.rb, line 13
def call(env)
  response = @app.call(env)
  tail!
  response
end
tail!()
# File railties/lib/rails/rack/log_tailer.rb, line 19
def tail!
  @file.seek @cursor

  unless @file.eof?
    contents = @file.read
    @cursor = @file.tell
    $stdout.print contents
  end
end