Module: Puree::XMLExtractor::ResearchOutputMixin

Included in:
Dataset, ResearchOutput
Defined in:
lib/puree/xml_extractor/mixins/research_output_mixin.rb

Overview

Research output extractor mixin.

Instance Method Summary collapse

Instance Method Details

#research_outputsArray<Puree::Model::RelatedContentHeader>

Related research outputs



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/puree/xml_extractor/mixins/research_output_mixin.rb', line 11

def research_outputs
  xpath_result = xpath_query '/relatedResearchOutputs/relatedResearchOutput'
  data_arr = []
  xpath_result.each { |i|
    related = Puree::Model::RelatedContentHeader.new
    related.type = i.xpath('type').text.strip
    related.title = i.xpath('name').text.strip
    related.uuid = i.attr('uuid').strip
    data_arr << related
  }
  data_arr.uniq { |d| d.uuid }
end