Class: Workarea::SalesforceEsp::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/workarea/salesforce_esp/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Response

Returns a new instance of Response.



6
7
8
9
10
11
# 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

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



4
5
6
# File 'lib/workarea/salesforce_esp/response.rb', line 4

def message
  @message
end

#resultsObject (readonly)

Returns the value of attribute results.



4
5
6
# File 'lib/workarea/salesforce_esp/response.rb', line 4

def results
  @results
end

#status_messageObject (readonly)

Returns the value of attribute status_message.



4
5
6
# File 'lib/workarea/salesforce_esp/response.rb', line 4

def status_message
  @status_message
end

#successObject (readonly)

Returns the value of attribute success.



4
5
6
# File 'lib/workarea/salesforce_esp/response.rb', line 4

def success
  @success
end

Instance Method Details

#excluded_by_list_detective?Boolean

Returns:

  • (Boolean)


21
22
23
# 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?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/workarea/salesforce_esp/response.rb', line 29

def failure?
  !success
end

#subscriber_already_exists?Boolean

Returns:

  • (Boolean)


13
14
15
# 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?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/workarea/salesforce_esp/response.rb', line 25

def success?
  success
end

#user_not_found?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/workarea/salesforce_esp/response.rb', line 17

def user_not_found?
  message == 'Error' && status_message == 'The subscriber was not found.'
end