Class: StackTrace::Setup

Inherits:
Object
  • Object
show all
Defined in:
lib/stack_trace/setup.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass, context) ⇒ Setup

Returns a new instance of Setup.



18
19
20
21
# File 'lib/stack_trace/setup.rb', line 18

def initialize(klass, context)
  self.klass = klass
  self.context = context
end

Class Method Details

.storeObject



10
11
12
13
14
15
# File 'lib/stack_trace/setup.rb', line 10

def store
  @store ||= Hash.new do |h, k|
    h[k.singleton_class] = new(k, :class_methods)
    h[k] = new(k, :instance_methods)
  end
end

.trackable?(mod, method_id) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/stack_trace/setup.rb', line 6

def trackable?(mod, method_id)
  store[mod].trace?(method_id)
end

Instance Method Details

#trace?(method_id) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/stack_trace/setup.rb', line 23

def trace?(method_id)
  enabled? && traced_method?(method_id)
end