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 37  
38 38 def build(name, attrs = {})
39 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 45 def defaults_for(name)
44 46 send('defaults_for_' + name.to_s.underscore)
... ...