Permalink
Commits on May 13, 2012
  1. Bump version to 3.3.0

    joshuaclayton committed May 13, 2012
Commits on May 12, 2012
  1. Styles

    joshuaclayton committed May 12, 2012
  2. Allow initialize_with defined for all factories

    This allows users to define initialize_with for every factory run through
    factory_girl.
    
        FactoryGirl.define do
          initialize_with { new("John Doe") }
        end
    
    If you want to override this default, set it per factory or in a trait
    (and include the trait).
    
    Closes #342
    joshuaclayton committed May 12, 2012
  3. Allow to_create defined for all factories

    This allows users to define to_create for every factory run through
    factory_girl.
    
        FactoryGirl.define do
          to_create {|instance| instance.persist! }
        end
    
    If you want to override this default, set it per factory or in a trait
    (and include the trait).
    
    Closes #341
    joshuaclayton committed May 12, 2012
Commits on May 11, 2012
  1. Fix deprecation messages

    Closes #375
    joshuaclayton committed May 11, 2012
Commits on May 6, 2012
Commits on May 5, 2012
  1. More style tweaks

    joshuaclayton committed May 5, 2012
  2. Cleanup

    joshuaclayton committed May 5, 2012
  3. Clean up documentation

    joshuaclayton committed May 5, 2012
  4. Style cleanup

    joshuaclayton committed May 5, 2012
  5. Style cleanup

    joshuaclayton committed May 5, 2012
Commits on May 4, 2012
  1. Introduce new callback syntax

    Instead of calling before_create, after_build, after_create, or
    after_stub, you can now call:
    
        before(:create) {|instance| instance.name = "overridden!" }
        after(:create)  {|instance| instance.name = "overridden!" }
        after(:build)   {|instance| instance.name = "overridden!" }
        after(:stub)    {|instance| instance.name = "overridden!" }
    
    Additionally, you can declare callbacks longhand:
    
        callback(:after_stub) {|instance| instance.name = "overridden!" }
    
    This allows for custom callbacks to be defined:
    
        callback(:custom_callback) {|instance| instance.name = "overridden!" }
    
    Which can then be used from a custom strategy:
    
        class CustomStrategy
          def association(runner); end
    
          def result(evaluation)
            evaluation.object.tap do |instance|
              evaluation.notify(:custom_callback, instance)
            end
          end
        end
    
        FactoryGirl.register_strategy(:custom, CustomStrategy)
    
    This would allow for calling:
    
        FactoryGirl.custom(:user)
    
    Which would return the user instance but execute the :custom_callback callback
    on the user instance first.
    Josh Clayton and Jason Draper committed with joshuaclayton May 4, 2012
  2. Support *_list for all (including custom) strategies

    Josh Clayton and Joel Oliveira committed with joshuaclayton May 4, 2012
  3. Move strategy calculation to Factory#run

    Josh Clayton and Jason Draper committed with joshuaclayton May 4, 2012
Commits on May 3, 2012
  1. Fix Appraisal dependencies and get suite green

    The twiddle-wakka specifying only major and minor (not tiny) versions
    will grab latest minor, which ended up being 3.2 for all versions of
    Rails supported. This ensures that when we report supporting Rails 3.0,
    3.1, and 3.2, we actually test against those versions.
    
    It also backports ActiveSupport::Notifications.subscribed, which was
    added in 3.2.
    
    Closes #367
    joshuaclayton committed May 3, 2012
Commits on Apr 26, 2012
Commits on Apr 25, 2012
Commits on Apr 24, 2012
  1. Whitespace

    joshuaclayton committed Apr 24, 2012