Class: Mailosaur::MailosaurClient

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

Instance Method Summary collapse

Constructor Details

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

Creates initializes a new instance of the MailosaurClient class.

Parameters:

  • api_key (String)

    your Mailosaur API key.

  • base_url (String) (defaults to: 'https://mailosaur.com/')

    the base URI of the service.



72
73
74
75
# File 'lib/mailosaur.rb', line 72

def initialize(api_key, base_url = 'https://mailosaur.com/')
  @api_key = api_key
  @base_url = base_url
end

Instance Method Details

#analysisAnalysis

Returns analysis.

Returns:



78
79
80
# File 'lib/mailosaur.rb', line 78

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

#devicesDevices

Returns devices.

Returns:



103
104
105
# File 'lib/mailosaur.rb', line 103

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

#filesFiles

Returns files.

Returns:



83
84
85
# File 'lib/mailosaur.rb', line 83

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

#messagesMessages

Returns messages.

Returns:



88
89
90
# File 'lib/mailosaur.rb', line 88

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

#previewsPreviews

Returns previews.

Returns:



108
109
110
# File 'lib/mailosaur.rb', line 108

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

#serversServers

Returns servers.

Returns:



93
94
95
# File 'lib/mailosaur.rb', line 93

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

#usageUsage

Returns usage.

Returns:



98
99
100
# File 'lib/mailosaur.rb', line 98

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