class NestedRecord::MacroRecorder

Constants

MACROS

Attributes

macros[R]

Public Class Methods

new() click to toggle source
# File lib/nested_record/macro_recorder.rb, line 2
def initialize
  @macros = []
end

Public Instance Methods

apply_to(mod_or_class) click to toggle source
# File lib/nested_record/macro_recorder.rb, line 36
def apply_to(mod_or_class)
  macros = @macros
  mod_or_class.module_eval do
    macros.each do |meth, args, kwargs, block|
      if kwargs.empty?
        public_send(meth, *args, &block)
      else
        public_send(meth, *args, **kwargs, &block)
      end
    end
  end
end