class LetterSaver::DeliveryMethod

Constants

UNAUTHORIZED_CODE

Attributes

settings[RW]

Public Class Methods

new(values) click to toggle source
# File lib/letter_saver/delivery_method.rb, line 9
def initialize(values)
  self.settings = {}.merge!(values)
end

Public Instance Methods

deliver!(mail) click to toggle source
# File lib/letter_saver/delivery_method.rb, line 13
def deliver!(mail)
  uri = URI("http://#{LetterSaver.config.host}/api/v1/emails")
  response = Net::HTTP.post_form(uri, email: mail, api_token: LetterSaver.config.api_token)

  if response.code == UNAUTHORIZED_CODE
    raise ArgumentError, 'Unauthorized - invalid API key provided.'
  end
end