Skip to content

Instantly share code, notes, and snippets.

@brianm
Created October 20, 2009 20:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brianm/214573 to your computer and use it in GitHub Desktop.
Save brianm/214573 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
class Magic
def initialize parents=nil, name=nil, args=nil
@args, @path = args, if parents then
"#{parents}.#{name}"
else
name
end
end
def method_missing name, *args
Magic.new @path, name, args
end
def to_s
"#{@path}#{ @args.inspect if @args }"
end
end
if __FILE__ == $0 then
a = Magic.new
puts a.hello.world.nice(:a => 7, "b" => "hello")
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment