Class: Mailosaur::MailosaurClient

Inherits:
Object
  • Object
show all
Defined in:
lib/mailosaur.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key = nil, base_url: 'https://mailosaur.com/') ⇒ MailosaurClient

Creates initializes a new instance of the MailosaurClient class.

Raises:

  • (ArgumentError)


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

#analysisAnalysis



81
82
83
# File 'lib/mailosaur.rb', line 81

def analysis
  @analysis ||= Analysis.new(connection, method(:handle_http_error))
end

#devicesDevices



106
107
108
# File 'lib/mailosaur.rb', line 106

def devices
  @devices ||= Devices.new(connection, method(:handle_http_error))
end

#filesFiles



86
87
88
# File 'lib/mailosaur.rb', line 86

def files
  @files ||= Files.new(connection, method(:handle_http_error))
end

#messagesMessages



91
92
93
# File 'lib/mailosaur.rb', line 91

def messages
  @messages ||= Messages.new(connection, method(:handle_http_error))
end

#previewsPreviews



111
112
113
# File 'lib/mailosaur.rb', line 111

def previews
  @previews ||= Previews.new(connection, method(:handle_http_error))
end

#serversServers



96
97
98
# File 'lib/mailosaur.rb', line 96

def servers
  @servers ||= Servers.new(connection, method(:handle_http_error))
end

#usageUsage



101
102
103
# File 'lib/mailosaur.rb', line 101

def usage
  @usage ||= Usage.new(connection, method(:handle_http_error))
end