class Parsers::CampaignStatusResponse

Attributes

call[RW]
error[RW]
success[RW]

Public Class Methods

new(body) click to toggle source
# File lib/slybroadcast/parsers/campaign_status_response.rb, line 7
def initialize(body)
  response_parse(body)
end

Public Instance Methods

failed?() click to toggle source
# File lib/slybroadcast/parsers/campaign_status_response.rb, line 11
def failed?
  not success?
end
success?() click to toggle source
# File lib/slybroadcast/parsers/campaign_status_response.rb, line 15
def success?
  success
end

Private Instance Methods

response_parse(body) click to toggle source
# File lib/slybroadcast/parsers/campaign_status_response.rb, line 21
def response_parse(body)
  @success = !body.include?('ERROR')

  unless success
    response = body.split("\n")
    @error = response[1].strip
  else
    session_id, phone_number, status, failure_reason, delivery_time, carrier = body.gsub('var=','').split('|', 6)
    @call = {
      session_id: session_id,
      phone_number: phone_number,
      status: status,
      failure_reason: failure_reason,
      delivery_time: delivery_time,
      carrier: carrier
    }
  end
end