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