Class: Daylife::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/daylife/base.rb

Instance Method Summary collapse

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

#codeObject


130
131
132
# File 'lib/daylife/base.rb', line 130

def code
  @document.elements['/response/code'].text.to_i
end

#messageObject


134
135
136
# File 'lib/daylife/base.rb', line 134

def message
  @document.elements['/response/message/'].text  
end

#parseObject


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.message} (#{self.code})"
  end
end

#success?Boolean

Returns:

  • (Boolean)

138
139
140
# File 'lib/daylife/base.rb', line 138

def success?
  self.code == 2001 || self.code == 2002
end