devcenter-square/disease-info

View on GitHub
app/lib/scrapers/who/response.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'open-uri'

module Scrapers
  module Who
    class Response
      class NotAuthorized < StandardError; end

      attr_reader :request

      def initialize(request)
        @request = request
      end

      def results
        raise NotAuthorized if status == 403

        raw_response
      end

      def status
        raw_response.status[0].to_i
      end

      private

      def raw_response
        open(request.url, 'User-Agent' => 'ruby')
      end
    end
  end
end