Class: Smailr::Dkim

Inherits:
Object
  • Object
show all
Defined in:
lib/smailr/dkim.rb

Class Method Summary collapse

Class Method Details

.add(fqdn, selector) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/smailr/dkim.rb', line 3

def self.add(fqdn, selector)
  unless Model::Domain[:fqdn => fqdn]
    raise MissingDomain, "You trying to add a DKIM key for a non existing domain: #{fqdn}"
  end

  private_key, public_key = generate_rsa_key

  dkim = Model::Dkim.for_domain!(fqdn, selector)
  dkim.private_key = private_key
  dkim.public_key  = public_key
  dkim.selector    = selector
  dkim.save

  # Return the key so it can be used for automation
  dkim.public_key
end

.rm(fqdn, selector) ⇒ Object



20
21
22
23
# File 'lib/smailr/dkim.rb', line 20

def self.rm(fqdn, selector)
  dkim = Model::Dkim.for_domain(fqdn, selector)
  dkim.destroy
end