Class: EbayClient::Response

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

Defined Under Namespace

Classes: Error, Exception

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(values) ⇒ Response

Returns a new instance of Response.



64
65
66
67
68
69
70
71
72
73
# File 'lib/ebay_client/response.rb', line 64

def initialize(values)
  @ack = values.delete :ack
  @build = values.delete :build
  @version = values.delete :version
  @errors = get_errors values.delete(:errors) || []
  @correlation_id = values.delete :correlation_id
  values.delete :'@xmlns'
  @timestamp = values[:timestamp]
  @payload = values
end

Instance Attribute Details

#ackObject (readonly)

Returns the value of attribute ack.



62
63
64
# File 'lib/ebay_client/response.rb', line 62

def ack
  @ack
end

#buildObject (readonly)

Returns the value of attribute build.



62
63
64
# File 'lib/ebay_client/response.rb', line 62

def build
  @build
end

#correlation_idObject (readonly)

Returns the value of attribute correlation_id.



62
63
64
# File 'lib/ebay_client/response.rb', line 62

def correlation_id
  @correlation_id
end

#errorsObject (readonly)

Returns the value of attribute errors.



62
63
64
# File 'lib/ebay_client/response.rb', line 62

def errors
  @errors
end

#payloadObject (readonly)

Returns the value of attribute payload.



62
63
64
# File 'lib/ebay_client/response.rb', line 62

def payload
  @payload
end

#timestampObject (readonly)

Returns the value of attribute timestamp.



62
63
64
# File 'lib/ebay_client/response.rb', line 62

def timestamp
  @timestamp
end

#versionObject (readonly)

Returns the value of attribute version.



62
63
64
# File 'lib/ebay_client/response.rb', line 62

def version
  @version
end

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


79
80
81
# File 'lib/ebay_client/response.rb', line 79

def failure?
  ack == 'Failure'
end

#raise_failureObject



87
88
89
# File 'lib/ebay_client/response.rb', line 87

def raise_failure
  raise exception
end

#success?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/ebay_client/response.rb', line 75

def success?
  ack == 'Success'
end

#warning?Boolean

Returns:

  • (Boolean)


83
84
85
# File 'lib/ebay_client/response.rb', line 83

def warning?
  ack == 'Warning'
end