class Smailr::Model::Mailbox
Public Class Methods
domain(fqdn)
click to toggle source
# File lib/smailr/model.rb, line 48 def self.domain(fqdn) Domain[:fqdn => fqdn] end
for_address(address)
click to toggle source
# File lib/smailr/model.rb, line 52 def self.for_address(address) localpart, fqdn = address.split('@') self[:localpart => localpart, :domain => domain(fqdn)] end
for_address!(address)
click to toggle source
# File lib/smailr/model.rb, line 57 def self.for_address!(address) localpart, fqdn = address.split('@') find_or_create(:localpart => localpart, :domain => domain(fqdn)) end
Public Instance Methods
aliases()
click to toggle source
# File lib/smailr/model.rb, line 41 def aliases Model::Alias.where( :dstlocalpart => self.localpart, :dstdomain => self.domain.fqdn ) end
password=(clear)
click to toggle source
# File lib/smailr/model.rb, line 32 def password=(clear) self[:password_scheme] = '{SHA}' self[:password] = Digest::SHA1.hexdigest(clear) end