Class: QueuedDispatch
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- QueuedDispatch
- Defined in:
- lib/forge/app/models/queued_dispatch.rb
Class Method Summary collapse
Instance Method Summary collapse
- #failed? ⇒ Boolean
- #mark_as_opened! ⇒ Object
-
#send! ⇒ Object
Action Methods.
-
#sent? ⇒ Boolean
Query Methods.
Class Method Details
.send_queued! ⇒ Object
20 21 22 |
# File 'lib/forge/app/models/queued_dispatch.rb', line 20 def self.send_queued! self.queued.all.each { |m| m.send! } end |
Instance Method Details
#failed? ⇒ Boolean
33 34 35 |
# File 'lib/forge/app/models/queued_dispatch.rb', line 33 def failed? self.failed_attempts > 0 && !self.sent? end |
#mark_as_opened! ⇒ Object
24 25 26 |
# File 'lib/forge/app/models/queued_dispatch.rb', line 24 def mark_as_opened! self.opened_at = Time.now and self.save end |
#send! ⇒ Object
Action Methods
13 14 15 16 17 |
# File 'lib/forge/app/models/queued_dispatch.rb', line 13 def send! DispatchMailer.dispatch(self.dispatch, self.subscriber.email, self.subscriber.name, self.subscriber.id).deliver self.sent_at = Time.now self.save end |
#sent? ⇒ Boolean
Query Methods
29 30 31 |
# File 'lib/forge/app/models/queued_dispatch.rb', line 29 def sent? self.sent_at end |