Frequently Asked Questions

This is a list of Frequently Asked Questions about builders. Feel free to suggest new entries!

How do I...

... set backrefs?
Use builders.construct.Uplink.
... simplify InstanceModifier?
Use builders.modifiers.ValuesMixin.
... inherit model classes from other model classes?
At your own risk.
... make sure my random ID’s dont collide?
Use builders.construct.Key around your Random
... reuse the modifiers?

They can be placed in a list and fed to the builder like this:

big_engine = InstanceModifier(Engine).thatSets(hp=1500)
big_wheels = InstanceModifier(Wheel).thatSets(size=25)

monster_car = [big_engine, big_wheels, InstanceModifier(Body).thatSets(color='red')]

my_monster = Builder(Car).withA(monster_car).build()  # indeed it is
... build something with a circular dependency?
Add a proper InstanceModifier().thatDoes() to set non-tree-like references.