Sha256: 5a1e8f2f6bbf79552df8e695cef268e5a921d53d60603e2a5de56aa3a2535b19

Contents?: true

Size: 1.4 KB

Versions: 16

Compression:

Stored size: 1.4 KB

Contents

#------------------------------------------------------------------------------
class Newsletter < ActiveRecord::Base

  self.table_name         = 'email_newsletters'

  # [todo] has_many                :newsletter_subscribers, :dependent => :destroy

  validates_uniqueness_of :token
  
  
  default_scope           { where(account_id: Account.current.id) }
  before_create           :generate_token

  #------------------------------------------------------------------------------
  def subscribe(user_or_email, options = {FNAME: '', LNAME: ''})
  end
  
  #------------------------------------------------------------------------------
  def update_list_stats
  end
  
  #------------------------------------------------------------------------------
  def map_error_to_msg(code)
  end
  
  # Find the newsletter associated with the token
  #------------------------------------------------------------------------------
  def self.find_newsletter(token, options = {})
    Newsletter.find_by_token(token)
  end
  
  #------------------------------------------------------------------------------
  def self.signup_information(token, options = {})
  end

protected

  #------------------------------------------------------------------------------
  def generate_token
    self.token = loop do
      random_token = SecureRandom.hex(10)
      break random_token unless Newsletter.where(token: random_token).exists?
    end
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dm_newsletter-4.2.3.10 app/models/newsletter.rb
dm_newsletter-4.2.3.9 app/models/newsletter.rb
dm_newsletter-4.2.3.8 app/models/newsletter.rb
dm_newsletter-4.2.3.7 app/models/newsletter.rb
dm_newsletter-4.2.3.6 app/models/newsletter.rb
dm_newsletter-4.2.3.5 app/models/newsletter.rb
dm_newsletter-4.2.3.4 app/models/newsletter.rb
dm_newsletter-4.2.3.3 app/models/newsletter.rb
dm_newsletter-4.2.3.2 app/models/newsletter.rb
dm_newsletter-4.2.3.1 app/models/newsletter.rb
dm_newsletter-4.2.3 app/models/newsletter.rb
dm_newsletter-4.2.2.3 app/models/newsletter.rb
dm_newsletter-4.2.2.2 app/models/newsletter.rb
dm_newsletter-4.2.2.1 app/models/newsletter.rb
dm_newsletter-4.2.2 app/models/newsletter.rb
dm_newsletter-4.2.1.5 app/models/newsletter.rb