class HttpMailer::SendGridServiceHandler

Attributes

sevice_api[RW]

Public Class Methods

new(settings) click to toggle source
Calls superclass method
# File lib/http_mailer/sendgrid/sendgrid_service_handler.rb, line 5
def initialize(settings)
  super(settings)
  @service_api = ::HttpMailer::SendGridServiceApi.new(self.service_configuration.settings.host)
end

Public Instance Methods

send_message(from, to, subject, text, from_name='', to_name='') click to toggle source
# File lib/http_mailer/sendgrid/sendgrid_service_handler.rb, line 10
def send_message(from, to, subject, text, from_name='', to_name='')
  ::RestClient.post self.service_api.send_messages_url,
    :api_user => self.service_configuration.settings.api_user,
    :api_key => self.service_configuration.settings.api_key,
    :from => from,
    :fromname => from_name,
    :to => to,
    :toname => to_name,
    :subject => subject,
    :text => text
rescue => e
  puts e.inspect
  e.response
end