ruby-metaprogramming
ruby-metaprogramming copied to clipboard
Ruby Metaprogramming Resources, Exercises, etc.
= Ruby Metaprogramming
== References/Resources
=== Articles
- {Seeing Metaclasses Clearly}[http://dannytatom.github.com/metaid/]
- {Metaprogramming in Ruby: It’s All About the Self}[http://yehudakatz.com/2009/11/15/metaprogramming-in-ruby-its-all-about-the-self/]
- {Using method_missing and respond_to? to create dynamic methods}[http://technicalpickles.com/posts/using-method_missing-and-respond_to-to-create-dynamic-methods/]
- {Extending your include knowledge of Ruby}[http://macournoyer.wordpress.com/2007/07/06/extending-your-include-knowledge-of-ruby/]
- {Include vs Extend in Ruby}[http://railstips.org/blog/archives/2009/05/15/include-vs-extend-in-ruby/]
- {Ruby's Metaprogramming Toolbox}[http://weare.buildingsky.net/2009/08/25/rubys-metaprogramming-toolbox]
- {Ruby reflection}[http://www.khelll.com/blog/ruby/ruby-reflection/]
=== Videos
- {The Ruby Object Model}[http://scotland-on-rails.s3.amazonaws.com/2A04_DaveThomas-SOR.mp4] - Dave Thomas' presentation at Scotland on Rails
- {MetaProgramming - Extending Ruby for Fun and Profit}[http://www.infoq.com/presentations/metaprogramming-ruby] - Dave Thomas' presentation at QCon
- {The Ruby Object Model and Metaprogramming}[http://www.pragprog.com/screencasts/v-dtrubyom/the-ruby-object-model-and-metaprogramming] - Series of paid screencasts from Pragmatic Programmers
=== Books
- {Metaprogramming Ruby}[http://www.pragprog.com/titles/ppmetr/metaprogramming-ruby] - Entire book
== Exercises
- {Metaprogramming in Ruby}[http://ruby-metaprogramming.rubylearning.com/] - {Solutions}[http://github.com/geetarista/ruby-metaprogramming/tree/master/rubylearning/]
- {An Exercise in Metaprogramming with Ruby}[http://www.devsource.com/c/a/Languages/An-Exercise-in-Metaprogramming-with-Ruby/]