module Modulla

Constants

VERSION

Public Class Methods

extended(klass) click to toggle source
# File lib/modulla.rb, line 8
def self.extended(klass)
  klass.extend ClassMethods
end
new(&block) click to toggle source
# File lib/modulla.rb, line 4
def self.new(&block)
  Module.new.extend(self).class_eval(&block)
end

Private Instance Methods

method_missing(method, *args, &block) click to toggle source
# File lib/modulla.rb, line 35
def method_missing(method, *args, &block)
  record(method, *args, &block)
end
record(method, *args, &block) click to toggle source
# File lib/modulla.rb, line 21
def record(method, *args, &block)
  record_keeper << [method, args, block]
end
record_keeper() click to toggle source
# File lib/modulla.rb, line 31
def record_keeper
  @record_keeper ||= []
end
reproduce(klass) click to toggle source
# File lib/modulla.rb, line 25
def reproduce(klass)
  record_keeper.each do |method, args, block|
    klass.send(method, *args, &block)
  end
end