Commit ec3914e28377aaaf7cbabcfde60b587cd24a9023
1 parent
f05c6752
Exists in
master
and in
22 other branches
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) | ... | ... |