Class: IronMailer::MqMailer
- Inherits:
-
Object
- Object
- IronMailer::MqMailer
- Defined in:
- lib/iron_mailer/mq_mailer.rb
Instance Attribute Summary collapse
-
#host ⇒ Object
readonly
Returns the value of attribute host.
-
#queue_name ⇒ Object
readonly
Returns the value of attribute queue_name.
Instance Method Summary collapse
- #client ⇒ Object
- #deliver!(mail) ⇒ Object
-
#initialize(options = {}) ⇒ MqMailer
constructor
A new instance of MqMailer.
Constructor Details
#initialize(options = {}) ⇒ MqMailer
Returns a new instance of MqMailer.
4 5 6 7 |
# File 'lib/iron_mailer/mq_mailer.rb', line 4 def initialize(={}) @queue_name = [:queue_name] @host = [:host] end |
Instance Attribute Details
#host ⇒ Object (readonly)
Returns the value of attribute host.
3 4 5 |
# File 'lib/iron_mailer/mq_mailer.rb', line 3 def host @host end |
#queue_name ⇒ Object (readonly)
Returns the value of attribute queue_name.
3 4 5 |
# File 'lib/iron_mailer/mq_mailer.rb', line 3 def queue_name @queue_name end |
Instance Method Details
#client ⇒ Object
9 10 11 |
# File 'lib/iron_mailer/mq_mailer.rb', line 9 def client IronMQ::Client.new(:host=> self.host) end |
#deliver!(mail) ⇒ Object
13 14 15 16 |
# File 'lib/iron_mailer/mq_mailer.rb', line 13 def deliver!(mail) @queue = self.client.queue(@queue_name) @queue.post(mail.encoded) end |