class MailMethod < ActiveRecord::Base MAIL_AUTH = ['none', 'plain', 'login', 'cram_md5'] SECURE_CONNECTION_TYPES = ['None','SSL','TLS'] preference :enable_mail_delivery, :boolean, :default => false preference :mail_host, :string, :default => 'localhost' preference :mail_domain, :string, :default => 'localhost' preference :mail_port, :integer, :default => 25 preference :mail_auth_type, :string, :default => MailMethod::MAIL_AUTH[0] preference :smtp_username, :string preference :smtp_password, :string preference :secure_connection_type, :string, :default => MailMethod::SECURE_CONNECTION_TYPES[0] preference :mails_from, :string, :default => "no-reply@example.com" preference :mail_bcc, :string, :default => "spree@example.com" preference :intercept_email, :string, :default => nil validates :environment, :presence => true def self.current MailMethod.where(:environment => Rails.env).first end end