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