From: Joe Van Dyk Date: 2005-06-25T07:57:18+09:00 Subject: DSL question Hi, require 'traits' $applications = {} class Application has %w{ application_id title executable options} end def application(application_id, &block) a = Application.new ###### What goes here? ############# $applications[application_id] = a end application :joe_app do title "Joe's Application" executable "My executable" options "my options" end application :another_app do title "Another App" executable "another exec" options "the options" end It should be pretty apparent to what I'm trying to do. Any ideas? Can I restructure this better somehow? Thanks, Joe