Class: Ponch::Delivery

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/ponch/delivery.rb

Class Method Summary collapse

Instance Method Summary collapse

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

Returns:

  • (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

Returns:

  • (Boolean)


11
12
13
# File 'app/models/ponch/delivery.rb', line 11

def opened?
  !opened_at.nil?
end