|
| 1 | +# require ruby dependencies |
| 2 | +require 'json' |
| 3 | +require 'openssl' |
1 | 4 | require 'tempfile' |
2 | | -require 'faraday' |
| 5 | +require 'time' |
| 6 | +require 'uri' |
3 | 7 | require 'yaml' |
4 | | -require 'json' |
5 | 8 |
|
6 | | -require 'mailgun/version' |
7 | | -require 'mailgun/client' |
8 | | -require 'mailgun/response' |
9 | | -require 'mailgun/chains' |
10 | | -require 'mailgun/address' |
11 | | -require 'mailgun/lists/opt_in_handler' |
12 | | -require 'mailgun/messages/batch_message' |
13 | | -require 'mailgun/messages/message_builder' |
14 | | -require 'mailgun/events/events' |
| 9 | +# require external dependencies |
| 10 | +require 'faraday' |
| 11 | +require 'faraday/multipart' |
| 12 | +require 'mini_mime' |
| 13 | +require 'zeitwerk' |
| 14 | + |
15 | 15 | require 'mailgun/exceptions/exceptions' |
16 | | -require 'mailgun/domains/domains' |
17 | | -require 'mailgun/webhooks/webhooks' |
18 | | -require 'mailgun/templates/templates' |
19 | | -require 'mailgun/subaccounts/subaccounts' |
20 | | -require 'mailgun/tags/tags' |
21 | | -require 'mailgun/tags/analytics_tags' |
22 | | -require 'mailgun/metrics/metrics' |
23 | | -require 'mailgun/logs/logs' |
| 16 | +require 'mailgun/helpers/api_version_checker' |
| 17 | + |
| 18 | +# load zeitwerk |
| 19 | +Zeitwerk::Loader.for_gem.tap do |loader| # rubocop:disable Style/SymbolProc |
| 20 | + loader.ignore("#{__dir__}/mailgun-ruby.rb") |
| 21 | + loader.ignore("#{__dir__}/railgun.rb") |
| 22 | + loader.ignore("#{__dir__}/railgun") |
| 23 | + |
| 24 | + loader.collapse("#{__dir__}/mailgun/analytics_tags") |
| 25 | + loader.collapse("#{__dir__}/mailgun/domains") |
| 26 | + loader.collapse("#{__dir__}/mailgun/events") |
| 27 | + loader.collapse("#{__dir__}/mailgun/exceptions") |
| 28 | + loader.collapse("#{__dir__}/mailgun/helpers") |
| 29 | + loader.collapse("#{__dir__}/mailgun/lists") |
| 30 | + loader.collapse("#{__dir__}/mailgun/logs") |
| 31 | + loader.collapse("#{__dir__}/mailgun/messages") |
| 32 | + loader.collapse("#{__dir__}/mailgun/metrics") |
| 33 | + loader.collapse("#{__dir__}/mailgun/subaccounts") |
| 34 | + loader.collapse("#{__dir__}/mailgun/tags") |
| 35 | + loader.collapse("#{__dir__}/mailgun/templates") |
| 36 | + loader.collapse("#{__dir__}/mailgun/webhooks") |
| 37 | + loader.setup |
| 38 | +end |
24 | 39 |
|
25 | 40 | # Module for interacting with the sweet Mailgun API. |
26 | 41 | # |
|
0 commit comments