X-Git-Url: https://git.donarmstrong.com/?p=dsa-puppet.git;a=blobdiff_plain;f=3rdparty%2Fmodules%2Faviator%2Ffeature%2Faviator%2Fcore%2Fresponse.rb;fp=3rdparty%2Fmodules%2Faviator%2Ffeature%2Faviator%2Fcore%2Fresponse.rb;h=8fa63c1d6a8e6caff27f8e98f5ad29ffb95183c9;hp=0000000000000000000000000000000000000000;hb=b7626cbcbb2fb8e7ce3dc5ac60e80a981175f9d3;hpb=8132e6bb1199463f5e334326659c974d4772b3e3 diff --git a/3rdparty/modules/aviator/feature/aviator/core/response.rb b/3rdparty/modules/aviator/feature/aviator/core/response.rb new file mode 100644 index 00000000..8fa63c1d --- /dev/null +++ b/3rdparty/modules/aviator/feature/aviator/core/response.rb @@ -0,0 +1,39 @@ +module Aviator + + class Response + extend Forwardable + + def_delegators :@response, :headers, :status + + attr_reader :request + + def initialize(response, request) + @response = response + @request = request + end + + + def body + if raw_body.length > 0 + if Aviator::Compatibility::RUBY_1_8_MODE + clean_body = raw_body.gsub(/\\ /, ' ') + else + clean_body = raw_body + end + + Hashish.new(JSON.parse(clean_body)) + else + Hashish.new({}) + end + end + + + private + + def raw_body + @response.body + end + + end + +end