Commits on Mar 2, 2012
  1. @joshuaclayton

    Bump version to 2.6.1

    joshuaclayton committed Mar 2, 2012
  2. @joshuaclayton
Commits on Feb 17, 2012
  1. @joshuaclayton
  2. @joshuaclayton
  3. @joshuaclayton
  4. @joshuaclayton

    Bump version to 2.6.0

    joshuaclayton committed Feb 17, 2012
  5. @joshuaclayton

    Fix ignored attribute name

    joshuaclayton committed Feb 17, 2012
  6. @joshuaclayton
  7. @joshuaclayton
Commits on Feb 12, 2012
  1. @joshuaclayton
Commits on Feb 10, 2012
  1. @joshuaclayton

    Don't mutate overrides

    joshuaclayton committed Feb 10, 2012
  2. @joshuaclayton
  3. @joshuaclayton
  4. @joshuaclayton
  5. @joshuaclayton
  6. @joshuaclayton
  7. @joshuaclayton

    Add AssociationRunner for running associations from strategies

    This extracts logic for running factories based on name and either
    strategy class, symbol representing a strategy, or nil (defaulting to
    the create strategy)
    joshuaclayton committed Feb 8, 2012
  8. @joshuaclayton

    Proxy => Strategy

    joshuaclayton committed Feb 8, 2012
  9. @joshuaclayton
  10. @joshuaclayton
  11. @joshuaclayton

    Bump version to 2.5.2

    joshuaclayton committed Feb 10, 2012
Commits on Feb 8, 2012
  1. @joshuaclayton
  2. @joshuaclayton

    Move factory associations logic to evaluator_class

    evaluator_class contains the fully-inherited list of attributes; this
    includes parent classes, traits, etc. When calculating associations for
    an individual factory, the factory should use inheritance to build the
    list instead of merely accessing association attributes on itself.
    
    Closes #293
    joshuaclayton committed Feb 8, 2012
  3. @joshuaclayton

    Minor code cleanup

    joshuaclayton committed Feb 8, 2012
  4. @eostrom @joshuaclayton

    Let Cucumber steps use inherited associations.

    By making Factory#associations include the parent's associations.
    
    #292
    eostrom committed with joshuaclayton Feb 7, 2012
  5. @weppos @joshuaclayton
  6. @weppos @joshuaclayton
  7. @gabebw

    Clean up gemspec.

    gabebw committed Feb 7, 2012
  8. @gabebw
Commits on Feb 4, 2012
  1. @joshuaclayton
Commits on Feb 3, 2012
  1. @joshuaclayton

    Bump version to 2.5.1

    joshuaclayton committed Feb 3, 2012
  2. @joshuaclayton

    Overrides become methods defined on each instance of the evaluator

    There were some big issues with trying to undefine specific methods on
    the Evaluator. After investigating maybe inheriting from BasicObject (or
    ActiveSupport::BasicObject since BasicObject is 1.9+), that turned out
    to be too much of a pain because it undefines almost everything,
    including class and a handful of other methods necessary for Evaluator
    to work properly.
    
    The second solution was to undefine all private methods. The problem is,
    when other libraries defining methods (private or otherwise) on Object
    are loaded *after* factory girl, those methods get added and Evaluator
    sees those methods on Object. So, that solution didn't directly work either.
    
    This commit removes undefining methods (the sole reason of which was to
    capture with method_missing and process ourselves, returning the
    override or cached value) and instead introduces a new concept -
    iterating over each override and defining it as a method on the
    evaluator INSTANCE. This means that overrides don't collide because
    they're on the instance and we don't have to worry about undefining
    methods so that method_missing kicks in. This is the most stable and
    guaranteed way to get this to work because the overrides are applied to
    each instance at runtime.
    
    Closes #279, #285
    joshuaclayton committed Jan 28, 2012
Commits on Jan 29, 2012
  1. @michaelklishin

    Update rubygems on travis-ci.org before running dependency installation

    REE will fail to install Rails 3.2 gems w/o rubygems update.
    michaelklishin committed Jan 29, 2012
  2. @joshuaclayton
  3. @carlosantoniodasilva