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