<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -54,6 +54,9 @@ module Dslify
     def dsl_options
       @dsl_options ||= self.class.dsl_options.clone
     end
+    def default_options
+      Hash[*dsl_options.select{|k,v| self.class.default_options.has_key?(k) }.inject([]){|res,(k,v)| res &lt;&lt; k &lt;&lt; v }]
+    end
     def set_vars_from_options(hsh={})
       hsh.each do |k,v| 
         instance_eval self.class.define_dsl_method_str(k) unless self.respond_to?(k)</diff>
      <filename>lib/dslify.rb</filename>
    </modified>
    <modified>
      <diff>@@ -167,21 +167,10 @@ class QuickieTest &lt; Test::Unit::TestCase
       assert Dad.new.flavor == 'cherry'
       assert Grandad.new.name, &quot;pop&quot;
     end
-    # it &quot;should be able to take a method that responds to an object&quot; do
-    #   class Tanks
-    #     include Dslify
-    #     forwards_to :parent
-    #     def initialize(obj)
-    #       @parent = obj
-    #     end
-    #     def parent          
-    #       @parent
-    #     end
-    #   end
-    #   t = Tanks.new(@bar)
-    #   # QuickieTest::Tanks =&gt; Object =&gt; #&lt;QuickieTest::Bar&gt;
-    #   assert_equal t.taste, @bar.taste
-    # end
+    it &quot;should grab the default options from the dsl options (instance method)&quot; do
+      d = Dad.new(:star =&gt; &quot;bucks&quot;)
+      assert_equal d.default_options.keys.map {|k| k.to_s }.sort, %w(flavor name)
+    end
   end
   context &quot;methods&quot; do
     setup do</diff>
      <filename>test/dslify_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>deb578d482bab814d174e5f3975b017dc0ab6318</id>
    </parent>
  </parents>
  <author>
    <name>Ari Lerner</name>
    <email>arilerner@mac.com</email>
  </author>
  <url>http://github.com/auser/dslify/commit/f9a181e9b79e8288c8e296d9c3102718a4dcb5c3</url>
  <id>f9a181e9b79e8288c8e296d9c3102718a4dcb5c3</id>
  <committed-date>2009-06-04T18:48:53-07:00</committed-date>
  <authored-date>2009-06-04T18:48:53-07:00</authored-date>
  <message>Added default_options instance method to only select those that are in the class default options</message>
  <tree>221787cfa9377f34645f37c139230637d72fd743</tree>
  <committer>
    <name>Ari Lerner</name>
    <email>arilerner@mac.com</email>
  </committer>
</commit>
