class Makuri::BrowserBuilder::NetHttp

Attributes

response[RW]

Public Instance Methods

build() click to toggle source
# File lib/makuri/browser_builder/net_http.rb, line 7
def build
  self
end
html() click to toggle source
# File lib/makuri/browser_builder/net_http.rb, line 23
def html
  @response.body
end
visit(url) click to toggle source
# File lib/makuri/browser_builder/net_http.rb, line 11
def visit(url)
  uri = URI(url)
  headers = { 'User-Agent': user_agent }

  request = send("#{request_method}_request", uri.request_uri, headers)

  @response = Net::HTTP.start(uri.host, uri.port, use_ssl: (uri.scheme == 'https')) do |http|
    http.request(request)
  end
  self
end

Private Instance Methods

get_request(request_uri, headers) click to toggle source
# File lib/makuri/browser_builder/net_http.rb, line 29
def get_request(request_uri, headers)
  Net::HTTP::Get.new(request_uri, headers)
end
post_request(request_uri, headers) click to toggle source
# File lib/makuri/browser_builder/net_http.rb, line 33
def post_request(request_uri, headers)
  request = Net::HTTP::Post.new request_uri, headers
  request.body = request_body
  request
end