Class: Toiler::Gcp::Message

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

Overview

PubSub Message abstraction Provides methods for querying and acting on a PubSub message

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message) ⇒ Message

Returns a new instance of Message.



10
11
12
# File 'lib/toiler/gcp/message.rb', line 10

def initialize(message)
  @message = message
end

Instance Attribute Details

#messageObject

Returns the value of attribute message.



8
9
10
# File 'lib/toiler/gcp/message.rb', line 8

def message
  @message
end

Instance Method Details

#ack_idObject



50
51
52
# File 'lib/toiler/gcp/message.rb', line 50

def ack_id
  message.ack_id
end

#attributesObject



30
31
32
# File 'lib/toiler/gcp/message.rb', line 30

def attributes
  message.attributes
end

#bodyObject



26
27
28
# File 'lib/toiler/gcp/message.rb', line 26

def body
  message.data
end

#deleteObject



14
15
16
# File 'lib/toiler/gcp/message.rb', line 14

def delete
  message.acknowledge!
end

#delivery_attemptObject



34
35
36
# File 'lib/toiler/gcp/message.rb', line 34

def delivery_attempt
  message.delivery_attempt
end

#message_idObject



22
23
24
# File 'lib/toiler/gcp/message.rb', line 22

def message_id
  message.message_id
end

#modify_ack_deadline!(timeout) ⇒ Object



18
19
20
# File 'lib/toiler/gcp/message.rb', line 18

def modify_ack_deadline!(timeout)
  message.modify_ack_deadline! timeout
end

#ordering_keyObject



38
39
40
# File 'lib/toiler/gcp/message.rb', line 38

def ordering_key
  message.ordering_key
end

#published_atObject



46
47
48
# File 'lib/toiler/gcp/message.rb', line 46

def published_at
  message.published_at
end

#reject!Object



42
43
44
# File 'lib/toiler/gcp/message.rb', line 42

def reject!
  message.reject!
end