Sha256: cb4aa28c60a0d1afad1221b2e73d155ceedc072adb2906e2676053eb4dcb575e

Contents?: true

Size: 395 Bytes

Versions: 4

Compression:

Stored size: 395 Bytes

Contents

# A much simpler source line cacher because linecache sucks at platform compat

module Raven
  class LineCache
    class << self
      CACHE = {}

      def getlines(path)
        CACHE[path] ||= begin
          IO.readlines(path)
        rescue
          []
        end
      end

      def getline(path, n)
        return nil if n < 1
        getlines(path)[n - 1]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sentry-raven-0.13.3 lib/raven/linecache.rb
sentry-raven-0.13.2 lib/raven/linecache.rb
sentry-raven-0.13.1 lib/raven/linecache.rb
sentry-raven-0.13.0 lib/raven/linecache.rb