Class: SynchronizedModel::ModelMessage

Inherits:
Object
  • Object
show all
Extended by:
Support
Defined in:
lib/synchronized_model/model_message.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Support

underscore

Constructor Details

#initialize(message) ⇒ ModelMessage

Returns a new instance of ModelMessage.



14
15
16
17
# File 'lib/synchronized_model/model_message.rb', line 14

def initialize(message)
  @resource = message[:resource]
  @payload = Hash[message[:payload].map { |k, v| [k.to_sym, v] }]
end

Class Attribute Details

.resource_classesObject

Returns the value of attribute resource_classes.



9
10
11
# File 'lib/synchronized_model/model_message.rb', line 9

def resource_classes
  @resource_classes
end

Instance Attribute Details

#payloadObject (readonly)

Returns the value of attribute payload.



12
13
14
# File 'lib/synchronized_model/model_message.rb', line 12

def payload
  @payload
end

#resourceObject (readonly)

Returns the value of attribute resource.



12
13
14
# File 'lib/synchronized_model/model_message.rb', line 12

def resource
  @resource
end

Instance Method Details

#modelObject



19
20
21
# File 'lib/synchronized_model/model_message.rb', line 19

def model
  @model ||= resource_class&.from_queue_payload(payload)
end