Module: Timeasure::ClassMethods

Defined in:
lib/timeasure/class_methods.rb

Instance Method Summary collapse

Instance Method Details

#timeasure_nameObject



25
26
27
# File 'lib/timeasure/class_methods.rb', line 25

def timeasure_name
  name.gsub('::', '_')
end

#tracked_class_methods(*method_names) ⇒ Object



9
10
11
12
13
# File 'lib/timeasure/class_methods.rb', line 9

def tracked_class_methods(*method_names)
  method_names.each do |method_name|
    add_method_to_interceptor(class_interceptor, method_name)
  end
end

#tracked_instance_methods(*method_names) ⇒ Object



3
4
5
6
7
# File 'lib/timeasure/class_methods.rb', line 3

def tracked_instance_methods(*method_names)
  method_names.each do |method_name|
    add_method_to_interceptor(instance_interceptor, method_name)
  end
end

#tracked_private_class_methods(*method_names) ⇒ Object



20
21
22
23
# File 'lib/timeasure/class_methods.rb', line 20

def tracked_private_class_methods(*method_names)
  tracked_class_methods(*method_names)
  method_names.each { |method_name| privatize_interceptor_method(class_interceptor, method_name) }
end

#tracked_private_instance_methods(*method_names) ⇒ Object



15
16
17
18
# File 'lib/timeasure/class_methods.rb', line 15

def tracked_private_instance_methods(*method_names)
  tracked_instance_methods(*method_names)
  method_names.each { |method_name| privatize_interceptor_method(instance_interceptor, method_name) }
end