ruby_meta_programming Some basic examples on how to write a simple DSL in Ruby using meta programming techniques such as: method missing instance_eval