Commit ec3914e28377aaaf7cbabcfde60b587cd24a9023

Authored by Rodrigo Souto
1 parent f05c6752

rails3: make factory build method bypass mass-assignment

Showing 1 changed file with 4 additions and 2 deletions   Show diff stats
test/factories.rb
@@ -37,8 +37,10 @@ module Noosfero::Factory @@ -37,8 +37,10 @@ module Noosfero::Factory
37 37
38 def build(name, attrs = {}) 38 def build(name, attrs = {})
39 data = defaults_for(name).merge(attrs) 39 data = defaults_for(name).merge(attrs)
40 - name.to_s.camelize.constantize.new(data)  
41 - end 40 + object = name.to_s.camelize.constantize.new
  41 + data.each { |attribute, value| object.send(attribute.to_s+'=', value) }
  42 + object
  43 + end
42 44
43 def defaults_for(name) 45 def defaults_for(name)
44 send('defaults_for_' + name.to_s.underscore) 46 send('defaults_for_' + name.to_s.underscore)