Class: Daylife::Response
- Inherits:
-
Object
- Object
- Daylife::Response
- Defined in:
- lib/daylife/base.rb
Instance Method Summary collapse
- #code ⇒ Object
-
#initialize(response) ⇒ Response
constructor
A new instance of Response.
- #message ⇒ Object
- #parse ⇒ Object
- #success? ⇒ Boolean
Constructor Details
#initialize(response) ⇒ Response
Returns a new instance of Response.
112 113 114 |
# File 'lib/daylife/base.rb', line 112 def initialize(response) @document = REXML::Document.new(response) end |
Instance Method Details
#code ⇒ Object
130 131 132 |
# File 'lib/daylife/base.rb', line 130 def code @document.elements['/response/code'].text.to_i end |
#message ⇒ Object
134 135 136 |
# File 'lib/daylife/base.rb', line 134 def @document.elements['/response/message/'].text end |
#parse ⇒ Object
116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/daylife/base.rb', line 116 def parse if self.success? objects = @document.elements['/response/payload'] # Prevent empty requests from showing up in the array. unless objects.size == 1 && objects[0].children.size == 0 objects.collect { |o| get_object(o) } else return [] end else raise Daylife::BadResponse, "Failed with message: #{self.} (#{self.code})" end end |
#success? ⇒ Boolean
138 139 140 |
# File 'lib/daylife/base.rb', line 138 def success? self.code == 2001 || self.code == 2002 end |