class Markety::Response::GetLeadResponse
Response
class for Command::GetLead
calls.
Attributes
leads[R]
Array of leads returned by the GetLead command
Public Class Methods
new(response)
click to toggle source
Calls superclass method
Markety::Response::GenericResponse::new
# File lib/markety/response/get_lead_response.rb, line 11 def initialize(response) super(:get_lead_response,response) h = self.to_hash @leads = [] if self.success? count = h[:success_get_lead][:result][:count].to_i lead_hashes = h[:success_get_lead][:result][:lead_record_list][:lead_record] lead_hashes = [lead_hashes] if count==1 lead_hashes.each {|leadhash| @leads << ::Markety::Lead.from_hash(leadhash) } else # overwrite super's crap error message with useful one @error_message = h[:fault][:detail][:service_exception][:message] end end
Public Instance Methods
lead()
click to toggle source
Convenience shortcut to get first element of leads
(or nil if none). Appropriate for responses to Command::GetLead#get_lead_by_idnum
, which cannot result in more than one lead.
# File lib/markety/response/get_lead_response.rb, line 30 def lead @leads.first end