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