Sha256: 3e143026fa6b51574d1e530707f045a7c9a9ee169556034ca326f68350fbdf1d

Contents?: true

Size: 494 Bytes

Versions: 2

Compression:

Stored size: 494 Bytes

Contents

module Stackprofiler
  class RunCodeCache
    extend MethodSource::CodeHelpers

    def initialize profile
      @profile = profile
    end

    def source_helper(source_location, name=nil)
      file, line = *source_location
      file_cache = @profile[:files] || []

      if file_cache.include? file
        file_data = @profile[:files][file]
        self.class.expression_at(file_data, line)
      else
        MethodSource::source_helper(source_location, name)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stackprofiler-0.0.4 lib/stackprofiler/run_code_cache.rb
stackprofiler-0.0.3 lib/stackprofiler/run_code_cache.rb