Sha256: 611585823983d03d191f0bbcee40beca0d2c16d6ccb9e54fb89a6aca46e1a5b1

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

method_source
=============

(C) John Mair (banisterfiend) 2010

_retrieve the sourcecode for a method_

`method_source` is a utility to return a method's sourcecode as a
Ruby string.

It is written in pure Ruby (no C).

`method_source` provides the `source` method to the `Method` and
`UnboundMethod` classes.

* Install the [gem](https://rubygems.org/gems/method_source): `gem install method_source`
* Read the [documentation](http://rdoc.info/github/banister/method_source/master/file/README.markdown)
* See the [source code](http://github.com/banister/method_source)

example: 
---------

    Set.instance_method(:merge).source.display
    # =>
    def merge(enum)
      if enum.instance_of?(self.class)
        @hash.update(enum.instance_variable_get(:@hash))
      else
        do_with_enum(enum) { |o| add(o) }
      end

      self
    end

Limitations:
------------

* Only works with Ruby 1.9+
* Cannot return source for C methods.
* Cannot return source for dynamically defined methods.

Possible Applications:
----------------------

* Combine with [RubyParser](https://github.com/seattlerb/ruby_parser)
  for extra fun.


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
method_source-0.1.0 README.markdown