Sha256: 180747c1770b457c0a8a836188c481eb7c02fa93d022c08d7169f6721b048856

Contents?: true

Size: 636 Bytes

Versions: 9

Compression:

Stored size: 636 Bytes

Contents

module Puree

  module XMLExtractor

    # Project extractor mixin.
    #
    module ProjectMixin

      # Projects
      # @return [Array<Puree::Model::RelatedContentHeader>]
      def projects
        xpath_result = xpath_query '/relatedProjects/relatedProject'

        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

    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
puree-2.7.0 lib/puree/xml_extractor/mixins/project_mixin.rb
puree-2.6.0 lib/puree/xml_extractor/mixins/project_mixin.rb
puree-2.5.1 lib/puree/xml_extractor/mixins/project_mixin.rb
puree-2.5.0 lib/puree/xml_extractor/mixins/project_mixin.rb
puree-2.4.0 lib/puree/xml_extractor/mixins/project_mixin.rb
puree-2.3.0 lib/puree/xml_extractor/mixins/project_mixin.rb
puree-2.2.0 lib/puree/xml_extractor/mixins/project_mixin.rb
puree-2.1.1 lib/puree/xml_extractor/mixins/project_mixin.rb
puree-2.1.0 lib/puree/xml_extractor/mixins/project_mixin.rb