class SynchronizedModel::Message

Attributes

model[R]

Public Class Methods

new(model) click to toggle source
# File lib/synchronized_model/message.rb, line 10
def initialize(model)
  @model = model
end

Public Instance Methods

call() click to toggle source
# File lib/synchronized_model/message.rb, line 14
def call
  message
end

Protected Instance Methods

message() click to toggle source
# File lib/synchronized_model/message.rb, line 20
def message
  {
    id: SecureRandom.uuid,
    payload: model.to_message_payload,
    resource: underscore(model.class.name)
  }
end