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