Class: Ponch::Delivery
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Ponch::Delivery
- Defined in:
- app/models/ponch/delivery.rb
Class Method Summary collapse
-
.create_from_mail(mail) ⇒ Object
class methods.
Instance Method Summary collapse
- #clicked? ⇒ Boolean
- #open!(ip_address = nil, do_save = true) ⇒ Object
- #open_and_click!(ip_address = nil) ⇒ Object
- #opened? ⇒ Boolean
Class Method Details
.create_from_mail(mail) ⇒ Object
class methods
37 38 39 40 41 42 |
# File 'app/models/ponch/delivery.rb', line 37 def self.create_from_mail(mail) self.create! to: mail.to.first, from: mail.from.first, subject: mail.subject, sent_at: Time.now end |
Instance Method Details
#clicked? ⇒ Boolean
15 16 17 |
# File 'app/models/ponch/delivery.rb', line 15 def clicked? !clicked_at.nil? end |
#open!(ip_address = nil, do_save = true) ⇒ Object
19 20 21 22 23 24 25 |
# File 'app/models/ponch/delivery.rb', line 19 def open!(ip_address = nil, do_save = true) unless opened? self.opened_at = Time.now self.opened_ip = ip_address self.save! if do_save end end |
#open_and_click!(ip_address = nil) ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'app/models/ponch/delivery.rb', line 27 def open_and_click!(ip_address = nil) open!(ip_address, false) unless clicked? self.clicked_at = Time.now self.clicked_ip = ip_address self.save! end end |
#opened? ⇒ Boolean
11 12 13 |
# File 'app/models/ponch/delivery.rb', line 11 def opened? !opened_at.nil? end |