Commit ec3914e28377aaaf7cbabcfde60b587cd24a9023
1 parent
f05c6752
Exists in
master
and in
27 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,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) |