- Support for steps that return kleisli monads (solnic)
- Support for setting default step options via flow DSL (solnic)
- Support for subscribing many listeners to a single step (solnic)
- Support for subscribing one listener to all steps (solnic)
- Now step objects are wrapped using
Step
decorator that usesdry-pipeline
gem (solnic) - Only
Transflow::StepError
errors can cause transaction failure (solnic)
- Support for currying a publisher step (solnic)
Transaction#call
will raise if options include an unknown step name (solnic)Transflow
support shorter syntax for steps:steps :one, :two, :three
(solnic)step(name)
defaults tostep(name, with: name)
(solnic)
Transaction#to_s
displays steps in the order of execution (solnic)
- Organize source code into separate files (solnic)
- Document public interface with YARD (solnic)
- Add unit specs for
Transaction
(solnic)
- Ability to pass aditional arguments to specific operations prior calling the whole transaction (solnic)
- Ability to publish events from operations via
publish: true
option (solnic) - Ability to subscribe to events via
Transflow::Transaction#subscribe
interface (solnic)
First public release \o/