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.



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

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.



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

def resource_classes
  @resource_classes
end

Instance Attribute Details

#payloadObject (readonly)

Returns the value of attribute payload.



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

def payload
  @payload
end

#resourceObject (readonly)

Returns the value of attribute resource.



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

def resource
  @resource
end

Instance Method Details

#modelObject



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

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