Method: Factory#run
- Defined in:
- lib/factory_girl/factory.rb
#run(proxy_class, overrides) ⇒ Object
:nodoc:
283 284 285 286 287 288 289 290 291 292 293 294 |
# File 'lib/factory_girl/factory.rb', line 283 def run (proxy_class, overrides) #:nodoc: proxy = proxy_class.new(build_class) overrides = symbolize_keys(overrides) overrides.each {|attr, val| proxy.set(attr, val) } passed_keys = overrides.keys.collect {|k| Factory.aliases_for(k) }.flatten @attributes.each do |attribute| unless passed_keys.include?(attribute.name) attribute.add_to(proxy) end end proxy.result end |