class Mozenda::Response::Base

Attributes

response[R]

Public Class Methods

new(http_response) click to toggle source
# File lib/mozenda/response/base.rb, line 6
def initialize http_response
  @response = http_response
  @xml = @response.body
end

Public Instance Methods

name() click to toggle source
# File lib/mozenda/response/base.rb, line 29
def name
  self.class.const_get(:NAME)
end
success?() click to toggle source
# File lib/mozenda/response/base.rb, line 15
def success?
  return false unless valid?
  result = body_hash["Result"] || ""
  result.downcase == "success"
end
to_h() click to toggle source
# File lib/mozenda/response/base.rb, line 25
def to_h
  @hash ||= ::Nori.new.parse(@xml)
end
to_xml() click to toggle source
# File lib/mozenda/response/base.rb, line 21
def to_xml
  @xml
end
valid?() click to toggle source
# File lib/mozenda/response/base.rb, line 11
def valid?
  !body_hash.nil?
end

Protected Instance Methods

body_hash() click to toggle source
# File lib/mozenda/response/base.rb, line 35
def body_hash
  to_h[name]
end