Permalink
Commits on May 11, 2012
  1. Fix deprecation messages

    joshuaclayton committed May 11, 2012
    Closes #375
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

    Josh Clayton and Jason Draper committed with joshuaclayton May 4, 2012
    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.
  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

    joshuaclayton committed May 3, 2012
    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
Commits on Apr 26, 2012
Commits on Apr 25, 2012
Commits on Apr 24, 2012
  1. Whitespace

    joshuaclayton committed Apr 24, 2012
  2. Bump version to 3.2.0

    joshuaclayton committed Apr 24, 2012
  3. Fix dashes

    joshuaclayton committed Apr 24, 2012
  4. Clean up SimpleCov usage

    joshuaclayton committed Apr 24, 2012