class Wduck::DuckHelper::SearchResult

Attributes

abstract[R]
answer[R]
heading[R]
source[R]

Public Class Methods

new(query) click to toggle source
# File lib/wduck/duck_helper.rb, line 15
def initialize(query)
  @parsed_data    = get_json_data query
  @heading        = check_data "Heading"
  @source         = check_data "AbstractSource"
  @answer         = check_data "Answer"
  @abstract       = check_data "AbstractText"
  @related_topics = check_data "RelatedTopics"
end

Private Instance Methods

check_data(data) click to toggle source
# File lib/wduck/duck_helper.rb, line 32
def check_data(data)
  @parsed_data[data].empty? ? nil : @parsed_data[data]
end
get_json_data(query) click to toggle source
# File lib/wduck/duck_helper.rb, line 25
def get_json_data(query)
  http = HTTPClient.new(agent_name: "ddg.rb")
  args = { q: query, format: FORMAT }
  data = http.get_content(API_URL, args )
  JSON.parse data
end