def process_data(data)
      case data
      when Hash  then Resource.new(agent, data)
      when Array then data.map { |hash| process_data(hash) }
      when nil   then nil
      else data
      end
    end
def process_data(data)
      case data
      when Hash  then Resource.new(agent, data)
      when Array then data.map { |hash| process_data(hash) }
      when nil   then nil
      else data
      end
    end
Turns parsed contents from an API response into a Resource or
 collection of Resources.

 data - Either an Array or Hash parsed from JSON.

 Returns either a Resource or Array of Resources.