class Miser::Report::Mailgun

Public Class Methods

new(api_key, from, to) click to toggle source
# File lib/miser/report/mailgun.rb, line 7
def initialize(api_key, from, to)
  @client = ::Mailgun::Client.new(api_key)
  @to = to
  @from = from
  @domain = from.split('@').last
end

Public Instance Methods

deliver(report) click to toggle source
# File lib/miser/report/mailgun.rb, line 14
def deliver(report)
  params = {
      from: "Miser <postmaster@#{@domain}>",
      to: @to,
      subject: report.subject,
      text: report.text
  }

  @client.send_message(@domain, params)
end