Class: Dada::DadaResults

Inherits:
Array
  • Object
show all
Defined in:
lib/dada/dada_results.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#xmlObject (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

#artistObject



16
17
18
# File 'lib/dada/dada_results.rb', line 16

def artist
  @response.elements['searchRequest/artist'].text
end

#content_typesObject



28
29
30
# File 'lib/dada/dada_results.rb', line 28

def content_types
  @response.elements['searchRequest/contentTypes'].text.split('|')
end

#query_durationObject



20
21
22
# File 'lib/dada/dada_results.rb', line 20

def query_duration
  @response.elements['searchRequest/queryDuration'].text.to_f
end

#statusObject



36
37
38
# File 'lib/dada/dada_results.rb', line 36

def status
  @response.elements['status'].text
end

#total_result_countObject



32
33
34
# File 'lib/dada/dada_results.rb', line 32

def total_result_count
  @response.elements['searchRequest/totalResultCount'].text.to_i
end

#url_pathObject



24
25
26
# File 'lib/dada/dada_results.rb', line 24

def url_path
  @response.elements['searchRequest/urlPath'].text
end