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