Sha256: a4d66d9084032123b714dd7e2ac9a051a69a39b60d779a9ede763229f9733884

Contents?: true

Size: 761 Bytes

Versions: 9

Compression:

Stored size: 761 Bytes

Contents

require 'rexml/document'
require 'set'

module KPM
  class KauiArtifact < BaseArtifact
    class << self
      def versions(overrides={}, ssl_verify=true)

        coordinate_map = {:group_id => KPM::BaseArtifact::KAUI_GROUP_ID, :artifact_id => KPM::BaseArtifact::KAUI_ARTIFACT_ID, :packaging => KPM::BaseArtifact::KAUI_PACKAGING, :classifier => KPM::BaseArtifact::KAUI_CLASSIFIER}

        coordinates = KPM::Coordinates.build_coordinates(coordinate_map)
        response    = REXML::Document.new nexus_remote(overrides, ssl_verify).search_for_artifacts(coordinates)
        versions    = SortedSet.new
        response.elements.each('searchNGResponse/data/artifact/version') { |element| versions << element.text }
        versions
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
kpm-0.7.2 lib/kpm/kaui_artifact.rb
kpm-0.7.1 lib/kpm/kaui_artifact.rb
kpm-0.7.0 lib/kpm/kaui_artifact.rb
kpm-0.6.5 lib/kpm/kaui_artifact.rb
kpm-0.6.4 lib/kpm/kaui_artifact.rb
kpm-0.6.3 lib/kpm/kaui_artifact.rb
kpm-0.6.2 lib/kpm/kaui_artifact.rb
kpm-0.6.1 lib/kpm/kaui_artifact.rb
kpm-0.6.0 lib/kpm/kaui_artifact.rb