require 'net/http' require 'uri' class GoodExampleXClient DEFAULT_URL = 'https://example.com'.freeze def get(url=DEFAULT_URL) r = Net::HTTP.get_response(URI.parse(url)) Response.new(r.body, r.code) end class Response attr_reader :body, :status def initialize(body, status) @body = body @status = status end def success? status == '200' end end end