class Rooibos::Configuration
Configuration represents the Mealy machine (state, input) pair. Immutable value object; use with_model to derive new configurations.
Public Instance Methods
Source
# File lib/rooibos/configuration.rb, line 23 def to_a [message, model] end
Destructures into [message, model] array.
Also aliased as: to_ary, deconstruct
Source
# File lib/rooibos/configuration.rb, line 15 def with_model(new_model) return self unless new_model Configuration.new(message:, model: new_model) end
Derives a new Configuration with an updated model. Returns self if new_model is nil.