class RecordingParent
Public Class Methods
__missing_class_macros__()
click to toggle source
# File lib/dissociated_introspection/recording_parent.rb, line 7 def __missing_class_macros__ @__missing_class_macros__ ||= [] end
__missing_constants__()
click to toggle source
# File lib/dissociated_introspection/recording_parent.rb, line 35 def __missing_constants__ # This file and it's class variables are reinitialized within a new module namespace on every run. @@__missing_constants__ ||= {} end
listen_to_defined_macros(*methods)
click to toggle source
# File lib/dissociated_introspection/recording_parent.rb, line 40 def listen_to_defined_macros(*methods) methods.each do |m| module_eval(<<-RUBY, __FILE__) def self.#{m}(*args, &block) __missing_class_macros__.push({ __method__ => [args, block].compact }) end RUBY end end
method_missing(m, *args, &block)
click to toggle source
# File lib/dissociated_introspection/recording_parent.rb, line 3 def method_missing(m, *args, &block) __missing_class_macros__.push({ m => [args, block].compact }) end