MetaInstance

Gem Version Build Status Code Climate Test Coverage Dependency Status

A few helpers for manipulating methods on an instance of an object.

In your Gemfile

gem 'meta_instance'

Usage

With a class:

class Foo
  include MetaInstance

  def bar; "bar"; end
end

You can do this:

f = Foo.new
f.bar
# => "bar"

f.instance_define(:bar){ "foo" }
f.bar
# => "foo"

Foo.new.bar
# => "bar"

See Specs for examples :-)