class BingSearchClient::News
Attributes
num_results[R]
params[R]
Public Class Methods
new(num_results: 100, params: {})
click to toggle source
# File lib/bing_search_client/news.rb, line 6 def initialize(num_results: 100, params: {}) @num_results = num_results @params = params end
Public Instance Methods
search(q:, offset: 0)
click to toggle source
# File lib/bing_search_client/news.rb, line 11 def search(q:, offset: 0) query_string = 'q=' query_portion = URI.encode_www_form_component('\'' + q + '\'') local_params = "&count=#{num_results}&offset=#{offset}" @params.each do |k,v| local_params << "&#{k.to_s}=#{v.to_s}" end full_address = [BingSearchClient.config.base_url, 'news/search'].join('/') + '?' + query_string + query_portion + local_params Client.new(url: full_address).get end