Class: Readiness::Mailgun::Client
- Inherits:
-
Object
- Object
- Readiness::Mailgun::Client
- Defined in:
- lib/support_readiness/mailgun/client.rb
Overview
Defines the class Client within the module Readiness::Mailgun.
Instance Attribute Summary collapse
- #connection ⇒ Object readonly
- #domain ⇒ Object readonly
Instance Method Summary collapse
-
#generate_connection(config) ⇒ Object
Used to generate a Faraday connection.
-
#initialize(config = Readiness::Mailgun::Configuration.new) ⇒ Client
constructor
Creates a new Client instance.
-
#retry_options(config) ⇒ Hash
Used to generate the retry options passed to Faraday via faraday-retry.
Constructor Details
#initialize(config = Readiness::Mailgun::Configuration.new) ⇒ Client
Creates a new Readiness::Mailgun::Client instance
27 28 29 30 |
# File 'lib/support_readiness/mailgun/client.rb', line 27 def initialize(config = Readiness::Mailgun::Configuration.new) @connection = generate_connection(config) @domain = config.domain end |
Instance Attribute Details
#connection ⇒ Object (readonly)
13 14 15 |
# File 'lib/support_readiness/mailgun/client.rb', line 13 def connection @connection end |
#domain ⇒ Object (readonly)
13 14 15 |
# File 'lib/support_readiness/mailgun/client.rb', line 13 def domain @domain end |
Instance Method Details
#generate_connection(config) ⇒ Object
Used to generate a Faraday connection
56 57 58 59 60 61 62 63 |
# File 'lib/support_readiness/mailgun/client.rb', line 56 def generate_connection(config) Faraday.new("https://api:#{config.token}@api.mailgun.net/v3") do |c| c.request :retry, (config) c.adapter Faraday.default_adapter c.request :multipart c.request :url_encoded end end |
#retry_options(config) ⇒ Hash
Used to generate the retry options passed to Faraday via faraday-retry
39 40 41 42 43 44 45 46 47 |
# File 'lib/support_readiness/mailgun/client.rb', line 39 def (config) { max: config.retry_max, interval: config.retry_interval, interval_randomness: config.retry_randomness, backoff_factor: config.retry_backoff, exceptions: config.retry_exceptions } end |