Class: Mailigen::Api
- Inherits:
-
Object
- Object
- Mailigen::Api
- Defined in:
- lib/mailigen/api.rb
Instance Attribute Summary collapse
-
#api_key ⇒ Object
Returns the value of attribute api_key.
-
#secure ⇒ Object
Returns the value of attribute secure.
Instance Method Summary collapse
-
#api_url ⇒ Object
Default api url with version included.
-
#call(method, params = {}) ⇒ Object
Call Mailigen api method (Documented in dev.mailigen.com/display/AD/Mailigen+API ).
-
#initialize(api_key = nil, secure = false) ⇒ Api
constructor
Initialize API wrapper.
Constructor Details
#initialize(api_key = nil, secure = false) ⇒ Api
Initialize API wrapper.
17 18 19 20 21 |
# File 'lib/mailigen/api.rb', line 17 def initialize api_key = nil, secure = false self.api_key = api_key self.secure = secure raise NoApiKeyError, "You must have Mailigen API key." unless self.api_key end |
Instance Attribute Details
#api_key ⇒ Object
Returns the value of attribute api_key.
10 11 12 |
# File 'lib/mailigen/api.rb', line 10 def api_key @api_key end |
#secure ⇒ Object
Returns the value of attribute secure.
10 11 12 |
# File 'lib/mailigen/api.rb', line 10 def secure @secure end |
Instance Method Details
#api_url ⇒ Object
Returns default api url with version included.
48 49 50 51 |
# File 'lib/mailigen/api.rb', line 48 def api_url protocol = self.secure ? "https" : "http" "#{protocol}://#{Mailigen::api_host}/#{Mailigen::api_version}/?output=json" end |
#call(method, params = {}) ⇒ Object
Call Mailigen api method (Documented in dev.mailigen.com/display/AD/Mailigen+API )
JSON, String data if all goes well. Exception if somethnigs goes wrong.
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/mailigen/api.rb', line 32 def call method, params = {} url = "#{api_url}&method=#{method}" params = {apikey: self.api_key}.merge params resp = post_api(url, params) begin return JSON.parse(resp) rescue return resp.tr('"','') end end |