Class: Mailosaur::MailosaurClient
- Inherits:
-
Object
- Object
- Mailosaur::MailosaurClient
- Defined in:
- lib/mailosaur.rb
Instance Method Summary collapse
-
#analysis ⇒ Analysis
Analysis.
-
#devices ⇒ Devices
Devices.
-
#files ⇒ Files
Files.
-
#initialize(api_key = nil, base_url: 'https://mailosaur.com/') ⇒ MailosaurClient
constructor
Creates initializes a new instance of the MailosaurClient class.
-
#messages ⇒ Messages
Messages.
-
#previews ⇒ Previews
Previews.
-
#servers ⇒ Servers
Servers.
-
#usage ⇒ Usage
Usage.
Constructor Details
#initialize(api_key = nil, base_url: 'https://mailosaur.com/') ⇒ MailosaurClient
Creates initializes a new instance of the MailosaurClient class.
71 72 73 74 75 76 77 78 |
# File 'lib/mailosaur.rb', line 71 def initialize(api_key = nil, base_url: 'https://mailosaur.com/') resolved_api_key = api_key || ENV['MAILOSAUR_API_KEY'] raise ArgumentError, "'api_key' must be set. Set the MAILOSAUR_API_KEY environment variable or pass it to the MailosaurClient constructor." unless resolved_api_key @api_key = resolved_api_key @base_url = base_url end |
Instance Method Details
#analysis ⇒ Analysis
81 82 83 |
# File 'lib/mailosaur.rb', line 81 def analysis @analysis ||= Analysis.new(connection, method(:handle_http_error)) end |
#devices ⇒ Devices
106 107 108 |
# File 'lib/mailosaur.rb', line 106 def devices @devices ||= Devices.new(connection, method(:handle_http_error)) end |
#files ⇒ Files
86 87 88 |
# File 'lib/mailosaur.rb', line 86 def files @files ||= Files.new(connection, method(:handle_http_error)) end |
#messages ⇒ Messages
91 92 93 |
# File 'lib/mailosaur.rb', line 91 def ||= Messages.new(connection, method(:handle_http_error)) end |
#previews ⇒ Previews
111 112 113 |
# File 'lib/mailosaur.rb', line 111 def previews @previews ||= Previews.new(connection, method(:handle_http_error)) end |
#servers ⇒ Servers
96 97 98 |
# File 'lib/mailosaur.rb', line 96 def servers @servers ||= Servers.new(connection, method(:handle_http_error)) end |
#usage ⇒ Usage
101 102 103 |
# File 'lib/mailosaur.rb', line 101 def usage @usage ||= Usage.new(connection, method(:handle_http_error)) end |