require 'json'

module Cb
  module ResponseValidator

    def self.validate(response)
      if response.blank? || response.response.body.blank?
        return false
      end

      if response.code != 200
        return false
      end

      begin
        json = JSON.parse(response.response.body)
        if json.keys.any? && json[json.keys[0]].empty?
          return false
        end
      rescue JSON::ParserError
        return false
      end

      return true

    end
  end
end
require 'json'

module Cb
  module ResponseValidator

    def self.validate(response)
      if response.blank? || response.response.body.blank?
        return false
      end

      if response.code != 200
        return false
      end

      begin
        json = JSON.parse(response.response.body)
        if json[json.keys[0]].empty?
          return false
        end
      rescue JSON::ParserError
        return false
      end

      return true

    end
  end
end
--- 
+++ 
@@ -14,7 +14,7 @@
 
       begin
         json = JSON.parse(response.response.body)
-        if json[json.keys[0]].empty?
+        if json.keys.any? && json[json.keys[0]].empty?
           return false
         end
       rescue JSON::ParserError
Check if keys exist before accessing
