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