README.markdown in method_source-0.2.0 vs README.markdown in method_source-0.3.2
- old
+ new
@@ -1,22 +1,24 @@
method_source
=============
-(C) John Mair (banisterfiend) 2010
+(C) John Mair (banisterfiend) 2011
_retrieve the sourcecode for a method_
-*NOTE:* This simply utilizes `Method#source_location` in Ruby 1.9; it
+*NOTE:* This simply utilizes `Method#source_location`; it
does not access the live AST.
`method_source` is a utility to return a method's sourcecode as a
Ruby string. Also returns `Proc` and `Lambda` sourcecode.
Method comments can also be extracted using the `comment` method.
It is written in pure Ruby (no C).
+* Some Ruby 1.8 support now available.
+
`method_source` provides the `source` and `comment` methods to the `Method` and
`UnboundMethod` and `Proc` 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)
@@ -46,21 +48,16 @@
# returns self.
Limitations:
------------
-* Only works with Ruby 1.9+
+* Proc#source not available in Ruby 1.8
+* Occasional strange behaviour in Ruby 1.8
* 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.
-
-
Special Thanks
--------------
[Adam Sanderson](https://github.com/adamsanderson) for `comment` functionality.
+[Dmitry Elastic](https://github.com/dmitryelastic) for the brilliant Ruby 1.8 `source_location` hack.