Method: Dkim::SignedMail#initialize

Defined in:
lib/dkim/signed_mail.rb

#initialize(message, options = {}) ⇒ SignedMail

A new instance of SignedMail

Parameters:

  • message (String, #to_s)

    mail message to be signed

  • options (Hash) (defaults to: {})

    hash of options for signing. Defaults are taken from Dkim. See Options for details.



17
18
19
20
21
22
23
24
25
26
# File 'lib/dkim/signed_mail.rb', line 17

def initialize message, options={}
  message = message.to_s.gsub(/\r?\n/, "\r\n")
  headers, body = message.split(/\r?\n\r?\n/, 2)
  @original_message = message
  @headers = Header.parse headers
  @body    = Body.new body

  # default options from Dkim.options
  @options = Dkim.options.merge(options)
end