Sha256: f5d5498a470e8459915f332ed66f55192e4bcceced78e6e9113d9ed781ecdb57

Contents?: true

Size: 1.13 KB

Versions: 312

Compression:

Stored size: 1.13 KB

Contents

class Caboose::SmtpConfig < ActiveRecord::Base
  self.table_name = "smtp_configs"
       
  belongs_to :site      
  attr_accessible :id, 
    :site_id              ,
    :address              ,
    :port                 ,
    :domain               ,
    :user_name            ,
    :password             ,
    :authentication       ,
    :enable_starttls_auto ,
    :from_address

  AUTH_PLAIN = 'plain'
  AUTH_LOGIN = 'login'
  AUTH_MD5 = 'cram_md5'
  
  def self.configure_for_site(mailer, site_id)
    return self.configure_mailer_for_site(mailer, site_id)
  end
  
  def self.configure_mailer_for_site(mailer, site_id)
    c = self.where(:site_id => site_id).first
    
    mailer.smtp_settings['user_name']            = c.user_name
    mailer.smtp_settings['password']             = c.password
    mailer.smtp_settings['address']              = c.address
    mailer.smtp_settings['port']                 = c.port
    mailer.smtp_settings['domain']               = c.domain
    mailer.smtp_settings['authentication']       = c.authentication
    mailer.smtp_settings['enable_starttls_auto'] = c.enable_starttls_auto
    
    return mailer
  end    

end

Version data entries

312 entries across 312 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/models/caboose/smtp_config.rb
caboose-cms-1.0.2 app/models/caboose/smtp_config.rb
caboose-cms-1.0.1 app/models/caboose/smtp_config.rb
caboose-cms-0.9.228 app/models/caboose/smtp_config.rb
caboose-cms-0.9.227 app/models/caboose/smtp_config.rb
caboose-cms-0.9.226 app/models/caboose/smtp_config.rb
caboose-cms-0.9.225 app/models/caboose/smtp_config.rb
caboose-cms-0.9.224 app/models/caboose/smtp_config.rb
caboose-cms-0.9.223 app/models/caboose/smtp_config.rb
caboose-cms-0.9.222 app/models/caboose/smtp_config.rb
caboose-cms-0.9.221 app/models/caboose/smtp_config.rb
caboose-cms-0.9.220 app/models/caboose/smtp_config.rb
caboose-cms-0.9.219 app/models/caboose/smtp_config.rb
caboose-cms-0.9.218 app/models/caboose/smtp_config.rb
caboose-cms-0.9.217 app/models/caboose/smtp_config.rb
caboose-cms-0.9.216 app/models/caboose/smtp_config.rb
caboose-cms-0.9.215 app/models/caboose/smtp_config.rb
caboose-cms-0.9.214 app/models/caboose/smtp_config.rb
caboose-cms-0.9.213 app/models/caboose/smtp_config.rb
caboose-cms-0.9.212 app/models/caboose/smtp_config.rb