Class: Mail::SimplePostmark

Inherits:
Struct
  • Object
show all
Includes:
HTTParty
Defined in:
lib/simple_postmark/delivery_method.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#settingsObject

Returns the value of attribute settings

Returns:

  • (Object)

    the current value of settings



2
3
4
# File 'lib/simple_postmark/delivery_method.rb', line 2

def settings
  @settings
end

Instance Method Details

#deliver!(mail) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/simple_postmark/delivery_method.rb', line 9

def deliver!(mail)
  headers = self.headers.merge('X-Postmark-Server-Token' => settings[:api_key].to_s)
  body = mail.to_postmark.to_json
  
  response = post('/email', headers: headers, body: body)
  raise ::SimplePostmark::APIError.new(response) unless response.success?
  response
end