class Howitzer::MailgunApi::Connector

This class represent connector to Mailgun service

Attributes

api_key[R]
domain[RW]

Public Class Methods

new() click to toggle source

Assigns default value for a domain

# File lib/howitzer/mailgun_api/connector.rb, line 16
def initialize
  self.domain = Howitzer.mailgun_domain
end

Public Instance Methods

client(api_key = Howitzer.mailgun_key) click to toggle source

@return [Client] a mailgun client @raise [InvalidApiKeyError] if api_key is blank

# File lib/howitzer/mailgun_api/connector.rb, line 23
def client(api_key = Howitzer.mailgun_key)
  check_api_key(api_key)
  return @client if @api_key == api_key && @api_key

  @api_key = api_key
  @client = Client.new(api_key: @api_key)
end

Private Instance Methods

check_api_key(api_key) click to toggle source
# File lib/howitzer/mailgun_api/connector.rb, line 33
def check_api_key(api_key)
  raise Howitzer::InvalidApiKeyError, 'Api key can not be blank' if api_key.blank?
end