Sha256: 813db3171bca10de8ad43694411b7d459850903f086e3e1d54c31762cf4de80d

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

MetaInstance
============

[![Gem Version](https://badge.fury.io/rb/meta-instance.svg)](http://badge.fury.io/rb/meta_instance)
[![Build Status](https://travis-ci.org/NullVoxPopuli/MetaInstance.svg)](https://travis-ci.org/NullVoxPopuli/MetaInstance)
[![Code Climate](https://codeclimate.com/github/NullVoxPopuli/MetaInstance/badges/gpa.svg)](https://codeclimate.com/github/NullVoxPopuli/MetaInstance)
[![Test Coverage](https://codeclimate.com/github/NullVoxPopuli/MetaInstance/badges/coverage.svg)](https://codeclimate.com/github/NullVoxPopuli/MetaInstance)
[![Dependency Status](https://gemnasium.com/NullVoxPopuli/MetaInstance.svg)](https://gemnasium.com/NullVoxPopuli/MetaInstance)


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 :-)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
meta_instance-1.0.1 README.md
meta_instance-1.0.0 README.md