class PostDB::Domain

Public Instance Methods

dkim_path() click to toggle source

Get the path to the DKIM key file

Example:

>> domain.dkim_path
=> "..."
# File lib/postdb/domain.rb, line 43
def dkim_path
  keys_directory = PostDB::DKIM.keys_directory

  File.join(keys_directory, "#{self.name}.private")
end
forwarding_aliases() click to toggle source

Get all forwarding aliases This excludes aliases where source == destination

Example:

>> domain.forwarding_aliases
=> []
# File lib/postdb/domain.rb, line 32
def forwarding_aliases
  # self.aliases.select { |a| a.source != a.destination }
  self.aliases.where('source != destination')
end
regenerate_dkim(size = 2048) click to toggle source

Generate a new DKIM key

Arguments:

size: (Integer) (Default: 2048)

Example:

>> domain.regenerate_dkim
=> #<OpenSSL::PKey::RSA:0x00000000000000>
# File lib/postdb/domain.rb, line 58
def regenerate_dkim(size = 2048)
  self.dkim = OpenSSL::PKey::RSA.new(size)
end