require 'rubygems' require 'yaml' require 'pp' class Fred def method_missing( *args ) puts "Method missing -- #{args.inspect}" self end end Fred.new.blee( "a" ).duh( 10 ) class Blee def initialize @list = [] end def method_missing( *args ) @list << args self end end blee = Blee.new blee.instance_eval do hello.world end puts blee.to_yaml Fred do fred "hello" blee 10 end