Class: Aggregates::DomainMessage

Inherits:
Dry::Struct
  • Object
show all
Defined in:
lib/aggregates/domain_message.rb

Overview

The DomainMessage is not a class that should generally be interacted with unless extending Aggregates itself. It provides some core functionality that message types (Event and Command) both require.

Direct Known Subclasses

Command, Event

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.json_create(arguments) ⇒ Object



19
20
21
# File 'lib/aggregates/domain_message.rb', line 19

def self.json_create(arguments)
  new arguments
end

Instance Method Details

#to_json(*args) ⇒ Object



14
15
16
17
# File 'lib/aggregates/domain_message.rb', line 14

def to_json(*args)
  json_data = attributes.merge({ JSON.create_id => self.class.name })
  json_data.to_json(args)
end