class ActionTexter::Client
Parent class for all SMS clients.
@abstract
Public Class Methods
default()
click to toggle source
# File lib/action_texter/client.rb, line 8 def self.default @default end
default=(client)
click to toggle source
# File lib/action_texter/client.rb, line 12 def self.default=(client) @default = client end
setup(provider, *attrs)
click to toggle source
# File lib/action_texter/client.rb, line 16 def self.setup(provider, *attrs) provider_client = begin ActionTexter.const_get(provider + "Client") rescue NameError raise "Provider #{provider} doesn't exist." end self.default = provider_client.new(*attrs) end
Public Instance Methods
deliver(message)
click to toggle source
Deliver a message @param [Message] message message to be delivered @returns [Response] a response
# File lib/action_texter/client.rb, line 29 def deliver(message) raise NotImplementedError.new("should be implemented by subclasses") end
to_s()
click to toggle source
@private
# File lib/action_texter/client.rb, line 34 def to_s "#<#{self.class.name}:#{object_id}>" end