class Workarea::SalesforceEsp::Response

Attributes

message[R]
results[R]
status_message[R]
success[R]

Public Class Methods

new(response) click to toggle source
# File lib/workarea/salesforce_esp/response.rb, line 6
def initialize(response)
  @success = response.success?
  @message = response.message
  @results = response.results
  @status_message = results.first[:status_message] if results.present?
end

Public Instance Methods

excluded_by_list_detective?() click to toggle source
# File lib/workarea/salesforce_esp/response.rb, line 21
def excluded_by_list_detective?
  message == 'Error' && results.first[:subscriber_failures][:error_description] == 'Error Code: 24 - Subscriber was excluded by List Detective.'
end
failure?() click to toggle source
# File lib/workarea/salesforce_esp/response.rb, line 29
def failure?
  !success
end
subscriber_already_exists?() click to toggle source
# File lib/workarea/salesforce_esp/response.rb, line 13
def subscriber_already_exists?
  message == 'Error' && status_message == 'The subscriber is already on the list'
end
success?() click to toggle source
# File lib/workarea/salesforce_esp/response.rb, line 25
def success?
  success
end
user_not_found?() click to toggle source
# File lib/workarea/salesforce_esp/response.rb, line 17
def user_not_found?
  message == 'Error' && status_message == 'The subscriber was not found.'
end