From ec3914e28377aaaf7cbabcfde60b587cd24a9023 Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Thu, 5 Sep 2013 18:42:36 -0300 Subject: [PATCH] rails3: make factory build method bypass mass-assignment --- test/factories.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/factories.rb b/test/factories.rb index db3fb90..ed8ff7c 100644 --- a/test/factories.rb +++ b/test/factories.rb @@ -37,8 +37,10 @@ module Noosfero::Factory def build(name, attrs = {}) data = defaults_for(name).merge(attrs) - name.to_s.camelize.constantize.new(data) - end + object = name.to_s.camelize.constantize.new + data.each { |attribute, value| object.send(attribute.to_s+'=', value) } + object + end def defaults_for(name) send('defaults_for_' + name.to_s.underscore) -- libgit2 0.21.2