Class: Kward::WebSearch::NetHttpClient

Inherits:
Object
  • Object
show all
Defined in:
lib/kward/tools/search/web.rb

Overview

HTTP adapter used by web-search providers and fallbacks.

Defined Under Namespace

Classes: Response

Instance Method Summary collapse

Instance Method Details

#get(url, headers: {}) ⇒ Object



720
721
722
# File 'lib/kward/tools/search/web.rb', line 720

def get(url, headers: {})
  request(url, Net::HTTP::Get, headers: headers)
end

#post(url, form:, headers: {}) ⇒ Object



724
725
726
727
728
# File 'lib/kward/tools/search/web.rb', line 724

def post(url, form:, headers: {})
  request(url, Net::HTTP::Post, headers: headers) do |http_request|
    http_request.set_form_data(form)
  end
end

#post_json(url, body:, headers: {}) ⇒ Object



730
731
732
733
734
# File 'lib/kward/tools/search/web.rb', line 730

def post_json(url, body:, headers: {})
  request(url, Net::HTTP::Post, headers: headers) do |http_request|
    http_request.body = JSON.generate(body)
  end
end