Sha256: aa0136d6e33bc9a088f08f50dc2bc2fb75b51d963fe8194c6bcfca777c1a32f1
Contents?: true
Size: 1.22 KB
Versions: 1
Compression:
Stored size: 1.22 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. Also returns `Proc` and `Lambda` sourcecode. 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: methods ---------------- 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+ (YARV) * 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.1 | README.markdown |