Class: Tracing::InstanceVarFilter

Inherits:
BaseFilter show all
Defined in:
lib/filters/simple/instance_var_filter.rb

Overview

filter on instance variables

Instance Attribute Summary collapse

Attributes inherited from BaseFilter

#name, #rules

Instance Method Summary collapse

Methods inherited from BaseFilter

#name_allow_action, register_filters, unregister_filters

Constructor Details

#initialize(options) ⇒ InstanceVarFilter

Returns a new instance of InstanceVarFilter.



6
7
8
9
10
11
12
# File 'lib/filters/simple/instance_var_filter.rb', line 6

def initialize(options)
  super(options)    
  puts "create inst.var filter: #{options.inspect}"  
  @rules = options[:var_rules] || options[:vars_filter] || {}
  @var_name = options[:var_name]
  @on_class = options[:class] || false
end

Instance Attribute Details

#var_nameObject

Returns the value of attribute var_name.



4
5
6
# File 'lib/filters/simple/instance_var_filter.rb', line 4

def var_name
  @var_name
end

Instance Method Details

#allow_action(msg, context) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/filters/simple/instance_var_filter.rb', line 14

def allow_action(msg, context)
  puts "InstanceVarFilter.allow_action"
  # obj = context[:self]
  # obj = obj.class if @on_class      
  # puts "var_name: #{var_name}"
  # if var_name.kind_of?(Symbol) || var_name.kind_of?(String)
  #   value = obj.instance_variable_get("@#{var_name}")      
  #   puts "value: #{value}"
  #   return name_allow_action(value)
  # else
  #   puts "return default :yield"
  #   :yield
  # end            
end