Sha256: 67eb971a85785e6f094c4bc06433e104ab9bd08586e3609248c5605ce3f2b259

Contents?: true

Size: 637 Bytes

Versions: 4

Compression:

Stored size: 637 Bytes

Contents

require 'ostruct'
class Setting < ActiveRecord::Base
  belongs_to :address, :dependent => :destroy
  serialize :mailer, OpenStruct
  serialize :smtp_settings, OpenStruct
  serialize :sendmail_settings, OpenStruct
  serialize :attachments
  accepts_nested_attributes_for :address

  def mailer=(mailer)
    write_attribute(:mailer, OpenStruct.new(mailer))
  end

  def smtp_settings=(smtp_settings)
    write_attribute(:smtp_settings, OpenStruct.new(smtp_settings))
  end

  def sendmail_settings=(sendmail_settings)
    write_attribute(:sendmail_settings, OpenStruct.new(sendmail_settings))
  end

  def self.current
    first
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
forgeos_core-1.9.4 app/models/setting.rb
forgeos_core-1.9.3 app/models/setting.rb
forgeos_core-1.9.2 app/models/setting.rb
forgeos_core-1.9.1 app/models/setting.rb