Sha256: 85957fa07d0d8d6e6dcac1a51fdc415effa3fe3390b3bb5dc7e5b8610e562c61

Contents?: true

Size: 515 Bytes

Versions: 76

Compression:

Stored size: 515 Bytes

Contents

require 'mocha/metaclass'

class Object
  
  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

Version data entries

76 entries across 76 versions & 7 rubygems

Version Path
greatseth-google-geo-2.0 vendor/mocha-0.4.0/test/method_definer.rb
greatseth-google-geo-2.1 vendor/mocha-0.4.0/test/method_definer.rb
greatseth-google-geo-2.2 vendor/mocha-0.4.0/test/method_definer.rb
hashrocket-clearance-0.4.0 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
hashrocket-clearance-0.4.1 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
hashrocket-clearance-0.4.2 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
hashrocket-clearance-0.4.3 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.2.2 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.2.3 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.2.4 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.2.5 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.2.6 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.2.7 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.2.8 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.2.9 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.3.0 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.3.1 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.3.2 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.3.3 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb
thoughtbot-clearance-0.3.4 test/rails_root/vendor/gems/mocha-0.9.1/test/method_definer.rb