Sha256: ed858f20e9da9711cb1f6281333d21745b7ca16b9b920c003698d7b6a41086bb
Contents?: true
Size: 763 Bytes
Versions: 11
Compression:
Stored size: 763 Bytes
Contents
module FactoryGirl class Proxy #:nodoc: class Build < Proxy #:nodoc: def initialize(klass) @instance = klass.new end def get(attribute) @instance.send(attribute) end def set(attribute, value) @instance.send(:"#{attribute}=", value) end def associate(name, factory_name, overrides) factory = FactoryGirl.factory_by_name(factory_name) set(name, factory.run(Proxy::Create, overrides)) end def association(factory_name, overrides = {}) factory = FactoryGirl.factory_by_name(factory_name) factory.run(Proxy::Create, overrides) end def result(to_create) run_callbacks(:after_build) @instance end end end end
Version data entries
11 entries across 11 versions & 1 rubygems