Sha256: ff0c0862b19ebb8082d73d8e7e96dd1d3439001ed9d0b76c469793b48876ec8a

Contents?: true

Size: 451 Bytes

Versions: 24

Compression:

Stored size: 451 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(&:to_s)
  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

24 entries across 24 versions & 1 rubygems

Version Path
eitil-1.1.16 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.15 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.14 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.13 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.12 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.11 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.10 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.9 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.8 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.7 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.6 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.5 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.4 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.3 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.2 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.1 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.1.0 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.0.4 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.0.3 eitil_support/lib/eitil_support/stacktrace/stack.rb
eitil-1.0.3.e.1 eitil_support/lib/eitil_support/stacktrace/stack.rb