Sha256: 6cae4f2282ddb730e3eb494e857238e0f4dfa680677f7c1b2baedc94c77a5c14

Contents?: true

Size: 1.04 KB

Versions: 41

Compression:

Stored size: 1.04 KB

Contents

module FactoryGirl
  module Syntax

    # Extends ActiveRecord::Base to provide a make class method, which is a
    # shortcut for FactoryGirl.create.
    #
    # Usage:
    #
    #   require 'factory_girl/syntax/make'
    #
    #   FactoryGirl.define do
    #     factory :user do
    #       name 'Billy Bob'
    #       email 'billy@bob.example.com'
    #     end
    #   end
    #
    #   User.make(:name => 'Johnny')
    #
    # This syntax was derived from Pete Yandell's machinist.
    module Make
      module ActiveRecord #:nodoc:

        def self.included(base) # :nodoc:
          base.extend ClassMethods
        end

        module ClassMethods #:nodoc:

          def make(overrides = {})
            FactoryGirl.factory_by_name(name.underscore).run(Proxy::Build, overrides)
          end

          def make!(overrides = {})
            FactoryGirl.factory_by_name(name.underscore).run(Proxy::Create, overrides)
          end

        end

      end
    end
  end
end

ActiveRecord::Base.send(:include, FactoryGirl::Syntax::Make::ActiveRecord)

Version data entries

41 entries across 41 versions & 3 rubygems

Version Path
challah-0.6.1 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.6.0 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.5.4 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.5.3 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.5.2 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.5.0 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
factory_girl-2.5.2 lib/factory_girl/syntax/make.rb
challah-0.4.1 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.4.0 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.3.5 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.3.4 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.3.3 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.3.2 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
challah-0.3.1 vendor/bundle/gems/factory_girl-2.5.1/lib/factory_girl/syntax/make.rb
factory_girl-2.5.1 lib/factory_girl/syntax/make.rb
challah-0.3.0 vendor/bundle/gems/factory_girl-2.5.0/lib/factory_girl/syntax/make.rb
challah-0.2.1 vendor/bundle/gems/factory_girl-2.5.0/lib/factory_girl/syntax/make.rb
challah-0.2.0 vendor/bundle/gems/factory_girl-2.5.0/lib/factory_girl/syntax/make.rb
factory_girl-2.5.0 lib/factory_girl/syntax/make.rb
factory_girl-2.4.2 lib/factory_girl/syntax/make.rb