class Dovado::Router::Sms::Messages
Text messages.
@since 1.0.0
Public Class Methods
new()
click to toggle source
Create a new {Messages} object.
# File lib/dovado/router/sms/messages.rb, line 13 def initialize @messages = ThreadSafe::Cache.new end
Public Instance Methods
[](id)
click to toggle source
# File lib/dovado/router/sms/messages.rb, line 32 def [](id) get_message(id) end
add_message(message)
click to toggle source
Add a message to the local cache. @param [Message] message
# File lib/dovado/router/sms/messages.rb, line 19 def add_message(message) @messages[message.id] = message unless message.nil? end
get_message(id)
click to toggle source
Fetch a {Message} from the cache.
@param [String,Integer,Symbol] id Id of the message. @return [Message] message object. @see {Message}
# File lib/dovado/router/sms/messages.rb, line 28 def get_message(id) @messages[id] unless id.nil? end
ids()
click to toggle source
# File lib/dovado/router/sms/messages.rb, line 36 def ids @messages.keys end