Class: Megaphone::Client::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/megaphone/client/event.rb

Instance Method Summary collapse

Constructor Details

#initialize(topic, subtopic, origin, schema, partition_key, payload) ⇒ Event

Returns a new instance of Event.



6
7
8
9
10
11
12
13
# File 'lib/megaphone/client/event.rb', line 6

def initialize(topic, subtopic, origin, schema, partition_key, payload)
  @topic = topic
  @subtopic = subtopic
  @origin = origin
  @schema = schema
  @partition_key = partition_key
  @payload = payload
end

Instance Method Details

#to_hashObject



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/megaphone/client/event.rb', line 15

def to_hash
  {
    meta: {
      schema: @schema,
      origin: @origin,
      topic: @topic,
      subtopic: @subtopic,
      partitionKey: @partition_key
    },
    data: @payload
  }
end

#to_sObject



28
29
30
# File 'lib/megaphone/client/event.rb', line 28

def to_s
  JSON.dump(to_hash)
end