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