Class: Superbolt::Future::Messenger

Inherits:
Messenger
  • Object
show all
Defined in:
lib/superbolt/future/messenger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#in_futureObject

Returns the value of attribute in_future.



5
6
7
# File 'lib/superbolt/future/messenger.rb', line 5

def in_future
  @in_future
end

Instance Method Details

#destination_nameObject



17
18
19
# File 'lib/superbolt/future/messenger.rb', line 17

def destination_name
  "#{super}#{future_suffix}"
end

#future(time) ⇒ Object



13
14
15
# File 'lib/superbolt/future/messenger.rb', line 13

def future(time)
  attr_chainer(:in_future, time)
end

#future!(time, opts = nil) ⇒ Object



7
8
9
10
11
# File 'lib/superbolt/future/messenger.rb', line 7

def future!(time, opts=nil)
  future(time)
  data(opts)
  queue.push(message)
end

#future_suffixObject



21
22
23
# File 'lib/superbolt/future/messenger.rb', line 21

def future_suffix
  in_future ? '.future' : ''
end

#messageObject



25
26
27
28
# File 'lib/superbolt/future/messenger.rb', line 25

def message 
  hash = super
  hash.merge({future: in_future})
end