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