module AggregateRoot::AggregateMethods
Public Instance Methods
apply(*events)
click to toggle source
# File lib/aggregate_root.rb, line 44 def apply(*events) events.each do |event| apply_strategy.(self, event) @unpublished_events << event end end
unpublished_events()
click to toggle source
# File lib/aggregate_root.rb, line 60 def unpublished_events @unpublished_events.each end
version()
click to toggle source
# File lib/aggregate_root.rb, line 51 def version @version end
version=(value)
click to toggle source
# File lib/aggregate_root.rb, line 55 def version=(value) @unpublished_events = [] @version = value end