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