Module: Epsilon::Api

Defined in:
lib/epsilon/api.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Retrieving the configuration.



14
15
16
# File 'lib/epsilon/api.rb', line 14

def configuration
  @configuration
end

.enabledObject

These values need to be set with each request in the HTTP-Header.



11
12
13
# File 'lib/epsilon/api.rb', line 11

def enabled
  @enabled
end

.loggerObject

These values need to be set with each request in the HTTP-Header.



11
12
13
# File 'lib/epsilon/api.rb', line 11

def logger
  @logger
end

.messageObject

These values need to be set with each request in the HTTP-Header.



11
12
13
# File 'lib/epsilon/api.rb', line 11

def message
  @message
end

.passwordObject

These values need to be set with each request in the HTTP-Header.



11
12
13
# File 'lib/epsilon/api.rb', line 11

def password
  @password
end

.servernameObject

These values need to be set with each request in the HTTP-Header.



11
12
13
# File 'lib/epsilon/api.rb', line 11

def servername
  @servername
end

.usernameObject

These values need to be set with each request in the HTTP-Header.



11
12
13
# File 'lib/epsilon/api.rb', line 11

def username
  @username
end

Class Method Details

.deliver(email, campaign, template, attributes = {}, configuration = {}) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/epsilon/api.rb', line 16

def deliver(email, campaign, template, attributes = {}, configuration = {})
  if enabled
    handle_result(post(xml(email, campaign, template, attributes, configuration)))
  else
    logger && logger.info("Sending email [#{campaign}/#{template}] via Epsilon::Api to #{email}")
  end
end

.proxy_uriObject



36
37
38
# File 'lib/epsilon/api.rb', line 36

def proxy_uri
  @proxy_uri ||= ENV['http_proxy'] ? URI.parse(ENV['http_proxy']) : nil
end

.proxy_url=(url) ⇒ Object



32
33
34
# File 'lib/epsilon/api.rb', line 32

def proxy_url=(url)
  @proxy_uri = URI.parse(url)
end

.urlObject



28
29
30
# File 'lib/epsilon/api.rb', line 28

def url
  @uri ||= nil
end

.url=(url) ⇒ Object



24
25
26
# File 'lib/epsilon/api.rb', line 24

def url=(url)
  @uri = URI.parse(url)
end