module Recite

Constants

VERSION

Public Class Methods

copy(klass, &block) click to toggle source
# File lib/recite.rb, line 4
def self.copy(klass, &block)
  Class.new(klass) do

    def initialize(methods={})
      methods.each do |name, value|
        define_singleton_method(name) {|*args| value }
      end
    end

    alias instance_of? is_a?
    class_eval(&block)
  end
end
instance(klass, methods={}, &block) click to toggle source
# File lib/recite.rb, line 18
def self.instance(klass, methods={}, &block)
  copy(klass, &block).new(methods)
end
new(methods={}) click to toggle source
# File lib/recite.rb, line 7
def initialize(methods={})
  methods.each do |name, value|
    define_singleton_method(name) {|*args| value }
  end
end