0.5.0 to-be-released
Added
- Updated to rom 4.0 (solnic)
- Support for
has_many
andhas_one
associations (solnic) - Support for attributes depending on values from other attributes (solnic)
- Support for
rand
inside the generator block (flash-gordon)
Changed
- Depends on
rom-core
now (solnic)
v0.4.0 2017-03-03
This is a revamp of the original rom_factory
gem which adds new features and
improves internals.
Added
- Support for defining multiple factories via
MyFactory = ROM::Factory.configure { |c| ... }
(solnic) - Support for builder inheritence via
define(admin: :user) { |f| ... }
(solnic) - Support for generating in-memory structs via
MyFactory.structs[:user]
that are not persisted (solnic) - Support for
belongs_to
associations viaf.association(:user)
(solnic) - New DSL for defining builders
MyFactory.define(:user) { |f| ... }
which infers default relation name (solnic) - New factory method
MyFactory#[]
ieMyFactory[:user, name: "Jane"]
(solnic) - New
fake
helper which uses faker gem under the hood ief.email { fake(:internet, :email) }
(solnic)
Changed
Rom::Factory::Config.configure
was replaced withROM::Factory.configure
(solnic)- Global factory config and builders are gone (solnic)
- Structs are now based on dry-struct (solnic)