<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -77,7 +77,7 @@ module DefaultValueForPlugin
 					end
 				end
 				self.class._default_attribute_values.each do |attribute, container|
-					if safe_attribute_names.nil? || !safe_attribute_names.include?(attribute)
+					if safe_attribute_names.nil? || safe_attribute_names.none? { |attr_name| attr_name =~ /^#{attribute}($|\()/ }
 						__send__(&quot;#{attribute}=&quot;, container.evaluate(self))
 						changed_attributes.delete(attribute)
 					end</diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -46,6 +46,7 @@ ActiveRecord::Base.connection.create_table(:numbers, :force =&gt; true) do |t|
 	t.integer :number
 	t.integer :count, :null =&gt; false, :default =&gt; 1
 	t.integer :user_id
+	t.timestamp :timestamp
 end
 
 class User &lt; ActiveRecord::Base
@@ -113,6 +114,15 @@ class DefaultValuePluginTest &lt; Test::Unit::TestCase
 		object = TestClass.new(:number =&gt; 1, :count =&gt; 2)
 		assert_equal 1, object.number
 	end
+  
+	def test_doesnt_overwrite_values_provided_by_multiparameter_assignment
+		define_model_class do
+			default_value_for :timestamp, Time.mktime(2000, 1, 1)
+		end
+		timestamp = Time.mktime(2009, 1, 1)
+		object = TestClass.new('timestamp(1i)' =&gt; '2009', 'timestamp(2i)' =&gt; '1', 'timestamp(3i)' =&gt; '1')
+		assert_equal timestamp, object.timestamp
+	end
 	
 	def test_doesnt_overwrite_values_provided_by_constructor_block
 		define_model_class do</diff>
      <filename>test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>accb6b4679c30862c5edd0816a77e2946d5336b8</id>
    </parent>
  </parents>
  <author>
    <name>Hendy Tanata</name>
    <email>htanata@gmail.com</email>
  </author>
  <url>http://github.com/FooBarWidget/default_value_for/commit/1ae4bf83baff1c33d85e45d7c7db0f239345c029</url>
  <id>1ae4bf83baff1c33d85e45d7c7db0f239345c029</id>
  <committed-date>2009-05-17T05:20:07-07:00</committed-date>
  <authored-date>2009-04-22T02:19:04-07:00</authored-date>
  <message>Should not overwrite multiparameter assignment.</message>
  <tree>69399bdc2a5bbaf6155b8428ed3f03b59cab20fb</tree>
  <committer>
    <name>Hongli Lai (Phusion)</name>
    <email>hongli@phusion.nl</email>
  </committer>
</commit>
