Module: Epsilon::Api
- Defined in:
- lib/epsilon/api.rb
Class Attribute Summary collapse
-
.configuration ⇒ Object
Retrieving the configuration.
-
.enabled ⇒ Object
These values need to be set with each request in the HTTP-Header.
-
.logger ⇒ Object
These values need to be set with each request in the HTTP-Header.
-
.message ⇒ Object
These values need to be set with each request in the HTTP-Header.
-
.password ⇒ Object
These values need to be set with each request in the HTTP-Header.
-
.servername ⇒ Object
These values need to be set with each request in the HTTP-Header.
-
.username ⇒ Object
These values need to be set with each request in the HTTP-Header.
Class Method Summary collapse
- .deliver(email, campaign, template, attributes = {}, configuration = {}) ⇒ Object
- .proxy_uri ⇒ Object
- .proxy_url=(url) ⇒ Object
- .url ⇒ Object
- .url=(url) ⇒ Object
Class Attribute Details
.configuration ⇒ Object
Retrieving the configuration.
14 15 16 |
# File 'lib/epsilon/api.rb', line 14 def configuration @configuration end |
.enabled ⇒ Object
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 |
.logger ⇒ Object
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 |
.message ⇒ Object
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 end |
.password ⇒ Object
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 |
.servername ⇒ Object
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 |
.username ⇒ Object
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_uri ⇒ Object
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 |
.url ⇒ Object
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 |