class TextMessage::Controller

TextMessage controller base class

This class acts as a controller, similar to ActionMailer::Controller subclasses.

To use it implement action methods as in a mailer:

class TextMessageTest < TextMessage::Controller

  # Will render app/views/sms_test/toto.(...), passing it the instance variables
  def toto
    @tutu = 4
  end

end

Attributes

params[R]
recipients[R]

Basic Recipients handling

Public Class Methods

default_url_options() click to toggle source

Reuses ActionMailer url options by default

# File lib/text_message_rails/controller.rb, line 58
def default_url_options
  @@default_url_options || ActionMailer::Base.default_url_options
end
default_url_options=(options) click to toggle source
# File lib/text_message_rails/controller.rb, line 54
def default_url_options=(options)
  @@default_url_options = options
end
deliver_text_message(delivery) click to toggle source
# File lib/text_message_rails/controller.rb, line 88
def deliver_text_message(delivery)
  provider.deliver_text_message(delivery)
end
new(method_name, *params) click to toggle source

Instanciate a new TextMessage object.

Then calls method_name with the given args.

Calls superclass method
# File lib/text_message_rails/controller.rb, line 34
          def initialize(method_name, *params)
                  @recipients = []
@params = params
                  super()
                  process(method_name, *params)
          end
provider() click to toggle source
# File lib/text_message_rails/controller.rb, line 66
def provider
  @@provider || TextMessage::Providers::Base;
end
provider=(provider) click to toggle source
# File lib/text_message_rails/controller.rb, line 63
def provider=(provider)
  @@provider = provider; 
end

Public Instance Methods

delivery() click to toggle source
# File lib/text_message_rails/controller.rb, line 47
def delivery
  TextMessage::Delivery.new(self, action_name, *params)
end
send_to(*recipients) click to toggle source
# File lib/text_message_rails/controller.rb, line 43
def send_to(*recipients)
        @recipients = recipients || []
end