Sha256: 42dff810f833018e17477e9b0bc6679a2ddd45ecd17042c2083f512efbacd87c
Contents?: true
Size: 610 Bytes
Versions: 2
Compression:
Stored size: 610 Bytes
Contents
require 'metaclass' module Mocha module ObjectMethods def define_instance_method(method_symbol, &block) __metaclass__.send(:define_method, method_symbol, block) end def replace_instance_method(method_symbol, &block) raise "Cannot replace #{method_symbol} as #{self} does not respond to it." unless self.respond_to?(method_symbol) define_instance_method(method_symbol, &block) end def define_instance_accessor(*symbols) symbols.each { |symbol| __metaclass__.send(:attr_accessor, symbol) } end end end class Object include Mocha::ObjectMethods end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bourne-1.1.1 | test/method_definer.rb |
bourne-1.1.0 | test/method_definer.rb |