Class: GetResponse::ConfirmationBodyProxy
- Inherits:
-
Object
- Object
- GetResponse::ConfirmationBodyProxy
- Includes:
- Conditions
- Defined in:
- lib/get_response/confirmation_body_proxy.rb
Overview
Proxy class for confirmation body operations.
Instance Method Summary collapse
-
#all(conditions = {}) ⇒ Array
Get list of available bodies for confirmation messages.
-
#find(body_id) ⇒ GetResponse::ConfirmationBody
Get single confirmation body based on its
id
. -
#initialize(connection) ⇒ ConfirmationBodyProxy
constructor
A new instance of ConfirmationBodyProxy.
Constructor Details
#initialize(connection) ⇒ ConfirmationBodyProxy
Returns a new instance of ConfirmationBodyProxy.
9 10 11 |
# File 'lib/get_response/confirmation_body_proxy.rb', line 9 def initialize(connection) @connection = connection end |
Instance Method Details
#all(conditions = {}) ⇒ Array
Get list of available bodies for confirmation messages. They can be used in campaign settings. Example:
@proxy.all
@proxy.all(:language_code => {:equals => "pl"})
22 23 24 25 26 27 28 29 |
# File 'lib/get_response/confirmation_body_proxy.rb', line 22 def all(conditions = {}) conditions = parse_conditions(conditions) response = @connection.send_request("get_confirmation_bodies", conditions)["result"] response.inject([]) do |bodies, resp| bodies << ConfirmationBody.new(resp[1].merge("id" => resp[0])) end end |
#find(body_id) ⇒ GetResponse::ConfirmationBody
Get single confirmation body based on its id
. Method can raise GetResposne::GetResponseError
exception if no confirmation body is found.
37 38 39 40 41 42 43 |
# File 'lib/get_response/confirmation_body_proxy.rb', line 37 def find(body_id) params = {"confirmation_body" => body_id} resp = @connection.send_request("get_confirmation_body", params)["result"] raise GetResponseError.new "Confirmation body with id '#{body_id}' not found." if resp.empty? body_attrs = resp.values[0].merge("id" => resp.keys.first) ConfirmationBody.new body_attrs end |