Module: Mailgun

Defined in:
lib/mailgun_api.rb,
lib/mailgun/list.rb,
lib/mailgun/error.rb,
lib/mailgun/domain.rb,
lib/mailgun/message.rb

Defined Under Namespace

Classes: Base, Domain, Error, List, Message

Constant Summary collapse

@@host =
"api.mailgun.net"
@@protocol =
"https"
@@api_version =
"v2"
@@test_mode =
false
@@api_key =
nil
@@domain =
nil

Class Method Summary collapse

Class Method Details

.api_keyObject



71
72
73
# File 'lib/mailgun_api.rb', line 71

def self.api_key
  @@api_key
end

.api_key=(value) ⇒ Object



67
68
69
# File 'lib/mailgun_api.rb', line 67

def self.api_key=(value)
  @@api_key = value
end

.api_versionObject



55
56
57
# File 'lib/mailgun_api.rb', line 55

def self.api_version
  @@api_version
end

.api_version=(value) ⇒ Object



51
52
53
# File 'lib/mailgun_api.rb', line 51

def self.api_version=(value)
  @@api_version = value
end

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Mailgun)

    the object that the method was called on



31
32
33
# File 'lib/mailgun_api.rb', line 31

def self.configure
  yield self
end

.domainObject



79
80
81
# File 'lib/mailgun_api.rb', line 79

def self.domain
  @@domain
end

.domain=(value) ⇒ Object



75
76
77
# File 'lib/mailgun_api.rb', line 75

def self.domain=(value)
  @@domain = value
end

.hostObject



39
40
41
# File 'lib/mailgun_api.rb', line 39

def self.host
  @@host
end

.host=(value) ⇒ Object



35
36
37
# File 'lib/mailgun_api.rb', line 35

def self.host=(value)
  @@host = value
end

.new(params = {}) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/mailgun_api.rb', line 19

def self.new(params={})
  parameters = {}
  parameters[:host] = params.fetch(:host, host)
  parameters[:protocol] = params.fetch(:protocol, protocol)
  parameters[:api_version] = params.fetch(:api_version, api_version)
  parameters[:test_mode] = params.fetch(:test_mode, test_mode)
  parameters[:api_key] = params.fetch(:api_key, api_key)
  parameters[:domain] = params.fetch(:domain, domain)

  Mailgun::Base.new(parameters)
end

.protocolObject



47
48
49
# File 'lib/mailgun_api.rb', line 47

def self.protocol
  @@protocol
end

.protocol=(value) ⇒ Object



43
44
45
# File 'lib/mailgun_api.rb', line 43

def self.protocol=(value)
  @@protocol = value
end

.test_modeObject



63
64
65
# File 'lib/mailgun_api.rb', line 63

def self.test_mode
  @@test_mode
end

.test_mode=(value) ⇒ Object



59
60
61
# File 'lib/mailgun_api.rb', line 59

def self.test_mode=(value)
  @@test_mode = value
end