Class: Dada::DadaResults
- Inherits:
-
Array
- Object
- Array
- Dada::DadaResults
- Defined in:
- lib/dada/dada_results.rb
Instance Attribute Summary collapse
-
#xml ⇒ Object
readonly
Returns the value of attribute xml.
Instance Method Summary collapse
- #artist ⇒ Object
- #content_types ⇒ Object
-
#initialize(xml) ⇒ DadaResults
constructor
Returns a ruby representation of dada search results.
- #query_duration ⇒ Object
- #status ⇒ Object
- #total_result_count ⇒ Object
- #url_path ⇒ Object
Constructor Details
#initialize(xml) ⇒ DadaResults
Returns a ruby representation of dada search results.
4 5 6 7 8 9 10 11 12 |
# File 'lib/dada/dada_results.rb', line 4 def initialize(xml) @xml = xml doc = REXML::Document.new(xml) @response = doc.root @results = [] @response.elements.each('results/result') do |result| self << DadaResult.new(result) end end |
Instance Attribute Details
#xml ⇒ Object (readonly)
Returns the value of attribute xml
14 15 16 |
# File 'lib/dada/dada_results.rb', line 14 def xml @xml end |
Instance Method Details
#artist ⇒ Object
16 17 18 |
# File 'lib/dada/dada_results.rb', line 16 def artist @response.elements['searchRequest/artist'].text end |
#content_types ⇒ Object
28 29 30 |
# File 'lib/dada/dada_results.rb', line 28 def content_types @response.elements['searchRequest/contentTypes'].text.split('|') end |
#query_duration ⇒ Object
20 21 22 |
# File 'lib/dada/dada_results.rb', line 20 def query_duration @response.elements['searchRequest/queryDuration'].text.to_f end |
#status ⇒ Object
36 37 38 |
# File 'lib/dada/dada_results.rb', line 36 def status @response.elements['status'].text end |
#total_result_count ⇒ Object
32 33 34 |
# File 'lib/dada/dada_results.rb', line 32 def total_result_count @response.elements['searchRequest/totalResultCount'].text.to_i end |
#url_path ⇒ Object
24 25 26 |
# File 'lib/dada/dada_results.rb', line 24 def url_path @response.elements['searchRequest/urlPath'].text end |