Class: Subscriber

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
SpreeMail::HasToken
Defined in:
app/model/subscriber.rb

Instance Method Summary collapse

Methods included from SpreeMail::HasToken

included

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/model/subscriber.rb', line 13

def active?
  unsubscribed_at.to_s.empty?
end

#email=(value) ⇒ Object



29
30
31
# File 'app/model/subscriber.rb', line 29

def email=(value)
  write_attribute :email, value.strip.downcase
end

#resubscribe!Object



17
18
19
20
21
# File 'app/model/subscriber.rb', line 17

def resubscribe!
  return true if active?
  self.unsubscribed_at = nil
  save
end

#unsubscribe!Object



23
24
25
26
27
# File 'app/model/subscriber.rb', line 23

def unsubscribe!
  return true unless active?
  self.unsubscribed_at = Time.now
  save
end