Class: Tracing::Configuration

Inherits:
Object
  • Object
show all
Includes:
ActionHandler::Registration, Filter::Registration
Defined in:
lib/trace_calls/trace_configuration.rb

Instance Attribute Summary collapse

Attributes included from ActionHandler::Registration

#action_handlers

Attributes included from Filter::Registration

#filters

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ActionHandler::Registration

#action_handler_from_type, #create_action_handler, #create_action_handlers, #register_action_handlers

Methods included from Filter::Registration

#_register_filters, #create_filters, #register_filters, #unregister_filters

Constructor Details

#initialize(options) ⇒ Configuration

Returns a new instance of Configuration.



18
19
20
21
22
# File 'lib/trace_calls/trace_configuration.rb', line 18

def initialize(options)      
  register_filters(options.filters)
  register_action_handlers(options.action_handlers)
  @final_yield_action = options.final_yield_action
end

Instance Attribute Details

#final_yield_actionObject

Returns the value of attribute final_yield_action.



16
17
18
# File 'lib/trace_calls/trace_configuration.rb', line 16

def final_yield_action
  @final_yield_action
end

Class Method Details

.apply(options) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/trace_calls/trace_configuration.rb', line 4

def apply(options)
  in_module = options[:module]
  classes_to_trace = options[:classes]
  classes_to_trace.each do |cls|
    eval "#{in_module}::#{cls}.class_eval { include Tracing::TraceCalls }"
  end            
end