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