Sha256: 1656f6dd504f2f4f5286ab73c3495fb293f53c5a879b8122c30841331a6ebf84

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

Index: lib/fixture_replacement/fixture_replacement.rb
===================================================================
--- lib/fixture_replacement/fixture_replacement.rb  (revision 31)
+++ lib/fixture_replacement/fixture_replacement.rb  (working copy)
@@ -70,7 +70,9 @@
           hash_given = args[0] || Hash.new
           merged_hash = self.send(attributes_method).merge(hash_given)
           evaluated_hash = Generator.merge_unevaluated_method(self, :create, merged_hash)
-          obj = class_name.create!(evaluated_hash)
+          obj = class_name.new
+          evaluated_hash.each { |k, v| obj.update_attribute(k, v) }
+          obj.save!
           obj
         end
       end
@@ -86,7 +88,9 @@
           hash_given = args[0] || Hash.new
           merged_hash = self.send(attributes_method).merge(hash_given)
           evaluated_hash = Generator.merge_unevaluated_method(self, :create, merged_hash)
-          class_name.new(evaluated_hash)
+          obj = class_name.new
+          evaluated_hash.each { |k, v| obj.update_attribute(k, v) }
+          obj
         end
       end
     end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fixture_replacement-3.0.1 etc/patches/2007_10_14_protected_attributes.diff