class DDG::Wrapper::Client
Constants
- API_URL
Attributes
url[RW]
Public Class Methods
new()
click to toggle source
# File lib/ddg-wrapper/client.rb, line 7 def initialize @url = API_URL end
Public Instance Methods
build_params(query, format='json',pretty='1')
click to toggle source
# File lib/ddg-wrapper/client.rb, line 17 def build_params(query, format='json',pretty='1') params = { q: query, format: format, pretty: pretty } params end
get_data(params)
click to toggle source
# File lib/ddg-wrapper/client.rb, line 26 def get_data(params) uri = URI(url) uri.query = URI.encode_www_form(params) res = Net::HTTP.get_response(uri) JSON.parse(res.body) end
query(query)
click to toggle source
# File lib/ddg-wrapper/client.rb, line 11 def query(query) params = build_params(query) data = get_data(params) data end