Class: Qs::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/qs/message.rb

Direct Known Subclasses

Event, Job

Defined Under Namespace

Modules: RouteId

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payload_type, options = nil) ⇒ Message

Returns a new instance of Message.



7
8
9
10
11
# File 'lib/qs/message.rb', line 7

def initialize(payload_type, options = nil)
  options ||= {}
  @payload_type = payload_type.to_s
  @params       = options[:params] || {}
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



5
6
7
# File 'lib/qs/message.rb', line 5

def params
  @params
end

#payload_typeObject (readonly)

Returns the value of attribute payload_type.



5
6
7
# File 'lib/qs/message.rb', line 5

def payload_type
  @payload_type
end

Instance Method Details

#route_idObject



13
14
15
# File 'lib/qs/message.rb', line 13

def route_id
  @route_id ||= RouteId.new(self.payload_type, self.route_name)
end

#route_nameObject

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/qs/message.rb', line 17

def route_name
  raise NotImplementedError
end