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