Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Feb 10, 2012
  1. @joshuaclayton

    Bump version to 2.5.2

    joshuaclayton authored
Commits on Feb 8, 2012
  1. @joshuaclayton
  2. @joshuaclayton

    Move factory associations logic to evaluator_class

    joshuaclayton authored
    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
  3. @joshuaclayton

    Minor code cleanup

    joshuaclayton authored
  4. @eostrom @joshuaclayton

    Let Cucumber steps use inherited associations.

    eostrom authored joshuaclayton committed
    By making Factory#associations include the parent's associations.
  5. @weppos @joshuaclayton
  6. @weppos @joshuaclayton
  7. @gabebw

    Clean up gemspec.

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

    Bump version to 2.5.1

    joshuaclayton authored
  2. @joshuaclayton

    Overrides become methods defined on each instance of the evaluator

    joshuaclayton authored
    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
Commits on Jan 29, 2012
  1. Update rubygems on before running dependency installation

    Michael Klishin authored
    REE will fail to install Rails 3.2 gems w/o rubygems update.
  2. @joshuaclayton
  3. @carlosantoniodasilva
Commits on Jan 23, 2012
  1. @jferris
  2. @joshuaclayton
Commits on Jan 21, 2012
  1. @joshuaclayton

    Bump version to 2.5.0

    joshuaclayton authored
Commits on Jan 20, 2012
  1. @joshuaclayton
  2. @joshuaclayton

    Implement initialize_with to allow overriding object instantiation

    joshuaclayton authored
    Factory Girl now allows factories to override object instantiation. This
    means factories can use factory methods (e.g. methods other than new) as
    well as pass arguments explicitly.
        factory :user do
          ignore do
            things { ["thing 1", "thing 2"] }
          initialize_with { User.construct_with_things(things) }
        factory :report_generator do
          ignore do
            name { "Generic Report" }
            data { {:foo => "bar", :baz => "buzz"} }
          initialize_with {, data) }
    Code recommendations
  3. @joshuaclayton
Commits on Jan 18, 2012
  1. @joshuaclayton

    Bump to 2.4.2

    joshuaclayton authored
  2. @joshuaclayton
Commits on Jan 17, 2012
  1. @joshuaclayton

    Bump version to 2.4.1

    joshuaclayton authored
Commits on Jan 16, 2012
  1. @joshuaclayton

    Reset evaluator class when cloning a FactoryGirl::Factory

    joshuaclayton authored
    Applying traits inline modifies the evaluator class, so it needs to be
    reset when cloning in order to ensure that the attributes are correct.
    Closes #268
  2. @joshuaclayton
Commits on Jan 13, 2012
  1. @joshuaclayton

    Bump version to 2.4.0

    joshuaclayton authored
  2. @joshuaclayton
  3. @joshuaclayton
  4. @dasch @joshuaclayton
  5. @joshuaclayton
  6. @dnagir @joshuaclayton
  7. @dnagir @joshuaclayton

    Be more agnostic to ORMs when using columns. This will allow using FG…

    dnagir authored joshuaclayton committed
    … with neo4j still preserving semantics for other ORMs.
  8. @joshuaclayton

    Supplying a Class to a factory that overrides to_s no longer results …

    Evan Larkin authored joshuaclayton committed
    …in getting the wrong Class constructed
  9. @laserlemon @joshuaclayton

    Add dependency status to README

    laserlemon authored joshuaclayton committed
Something went wrong with that request. Please try again.