class ReceptorController::Client::Directive

Constants

MESSAGE_TYPE_EOF

Attributes

account[RW]
client[RW]
log_message_common[RW]
name[RW]
node_id[RW]
payload[RW]

Public Class Methods

new(name:, account:, node_id:, payload:, client:, log_message_common: nil) click to toggle source
# File lib/receptor_controller/client/directive.rb, line 11
def initialize(name:, account:, node_id:, payload:, client:, log_message_common: nil)
  self.account            = account
  self.client             = client
  self.log_message_common = log_message_common
  self.name               = name
  self.node_id            = node_id
  self.payload            = payload
end

Public Instance Methods

call(_body = default_body) click to toggle source
# File lib/receptor_controller/client/directive.rb, line 20
def call(_body = default_body)
  raise NotImplementedError, "#{__method__} must be implemented in a subclass"
end
default_body() click to toggle source
# File lib/receptor_controller/client/directive.rb, line 24
def default_body
  {
    :account   => account,
    :recipient => node_id,
    :payload   => payload,
    :directive => name
  }
end