Sha256: 99f3bfbb815d2b843826cf6c076fe00f9e8e7da71dc2f41f866a59ef2719c3c9

Contents?: true

Size: 645 Bytes

Versions: 52

Compression:

Stored size: 645 Bytes

Contents

module EitilSupport
  class Stack

  attr_reader :stack, :backtrace

  def initialize
    @stack     = caller[1..]
    @backtrace = stack.map { |call| EitilSupport::Call.new(call) }
  end

  def report
    backtrace.map.with_index { |call, call_nr| "#{call_nr}. #{call}" }
  end

  def report_app_calls
    filter_report '/app/'
  end

  def filter_report(path_shard)
    report.select { |call| call.include? path_shard }
  end

  def show
    ap report
  end

  def find(&block)
    backtrace.find(&block)
  end

  def self.parse(array_as_string)
    array_as_string.sub('[', ' ').reverse.sub(']','').reverse.split(',').flatten
  end

  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
eitil-2.0.8 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-2.0.7 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-2.0.6 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-2.0.5 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-2.0.4 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-2.0.3 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-2.0.2 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-2.0.1 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-2.0.0 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.4.1 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.4.0 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.3.12 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.3.11 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.3.10 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.3.9 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.3.8 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.3.7 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.3.6 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.3.5 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.3.4 eitil_support/lib/eitil_support/stacktrace/stack.rb