Class: TermExtraction::Yahoo

Inherits:
TermExtraction show all
Defined in:
lib/term_extraction/yahoo.rb

Instance Attribute Summary

Attributes inherited from TermExtraction

#api_key, #context

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from TermExtraction

#canonical_name, #initialize

Constructor Details

This class inherits a constructor from TermExtraction

Class Method Details

.canonical_nameObject



31
32
33
# File 'lib/term_extraction/yahoo.rb', line 31

def canonical_name
  'yahoo'
end

Instance Method Details

#termsObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/term_extraction/yahoo.rb', line 7

def terms
  terms = []
  data  = Nokogiri::XML.parse(remote_xml)

  unless data.nil?
    data.search('//s:Result', ns).each do |n|
      terms << n.text
    end
  end

  terms
end

#uriObject



20
21
22
23
24
25
26
27
28
# File 'lib/term_extraction/yahoo.rb', line 20

def uri
  api_uri = Addressable::URI.parse(gateway)
  api_uri.query_values = {
     'appid'   => @api_key,
     'output'  => 'xml',
     'context' => @context
  }
  api_uri
end