Sha256: 0e1b0113d8fb47b4cba6fff310e568329ad9fae05ad4a26f8b0622b0292a49ce

Contents?: true

Size: 633 Bytes

Versions: 2

Compression:

Stored size: 633 Bytes

Contents

class Factory
  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, attributes)
        set(name, Factory.default_strategy(factory, attributes))
      end

      def association(factory, overrides = {})
        Factory.default_strategy(factory, overrides)
      end

      def result
        run_callbacks(:after_build)
        @instance
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
masa-iwasaki-factory_girl-1.2.3.2 lib/factory_girl/proxy/build.rb
masa-iwasaki-factory_girl-1.2.3.1 lib/factory_girl/proxy/build.rb