Module: MailMaleMail::PostalService

Defined in:
lib/mail_male_mail/postal_service/mailer.rb,
lib/mail_male_mail/postal_service/delivery_method.rb

Defined Under Namespace

Modules: Mailer Classes: DeliveryMethod

Class Method Summary collapse

Class Method Details

.api_request(settings, message) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/mail_male_mail/postal_service/delivery_method.rb', line 3

def self.api_request(settings, message)
  if settings[:method].to_s == "iron_mq"
    settings[:host] ||= "mq-aws-us-east-1.iron.io"
    queue = IronMQ::Client.new(host: settings[:host], token: settings[:token], project_id: settings[:project_id]).queue(settings[:queue])
    queue.post(message.to_json)
  else
    uri = URI(url)
    req = Net::HTTP::Post.new("#{uri.path}?#{uri.query}")
    req.body = message.to_json
    req.content_type = 'application/json'
    http = Net::HTTP.new(uri.host, uri.port)
    response = http.request(req)
  end
end