class SendGridActionMailerAdapter::Configuration

Constants

DEFAULT_RETRY_MAX_COUNT
DEFAULT_RETRY_WAIT_SECONDS

Attributes

api_key[RW]
host[RW]
logger[RW]
request_headers[RW]
retry_max_count[RW]
retry_wait_seconds[RW]
return_response[RW]
version[RW]

Public Class Methods

configure() { |self| ... } click to toggle source

Set your configuration with block.

# File lib/sendgrid_actionmailer_adapter/configuration.rb, line 13
def configure
  yield(self)
end
reset!() click to toggle source

Reset settings for test.

# File lib/sendgrid_actionmailer_adapter/configuration.rb, line 38
def reset!
  self.api_key = nil
  self.host = nil
  self.request_headers = nil
  self.version = nil
  self.retry_max_count = nil
  self.retry_wait_seconds = nil
  self.return_response = nil
  self.logger = nil
  @settings = nil
end
settings() click to toggle source

Returns configuration hash.

@return [Hash]

# File lib/sendgrid_actionmailer_adapter/configuration.rb, line 20
def settings
  @settings ||= {
    sendgrid: {
      api_key: api_key || '',
      host: host,
      request_headers: request_headers,
      version: version,
    },
    retry: {
      max_count: retry_max_count || DEFAULT_RETRY_MAX_COUNT,
      wait_seconds: retry_wait_seconds || DEFAULT_RETRY_WAIT_SECONDS,
    },
    return_response: return_response,
    logger: logger,
  }.freeze
end