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