Class: KPM::KauiArtifact

Inherits:
BaseArtifact show all
Defined in:
lib/kpm/kaui_artifact.rb

Constant Summary

Constants inherited from BaseArtifact

BaseArtifact::KAUI_ARTIFACT_ID, BaseArtifact::KAUI_CLASSIFIER, BaseArtifact::KAUI_GROUP_ID, BaseArtifact::KAUI_PACKAGING, BaseArtifact::KILLBILL_ARTIFACT_ID, BaseArtifact::KILLBILL_CLASSIFIER, BaseArtifact::KILLBILL_GROUP_ID, BaseArtifact::KILLBILL_JAVA_PLUGIN_CLASSIFIER, BaseArtifact::KILLBILL_JAVA_PLUGIN_GROUP_ID, BaseArtifact::KILLBILL_JAVA_PLUGIN_PACKAGING, BaseArtifact::KILLBILL_PACKAGING, BaseArtifact::KILLBILL_RUBY_PLUGIN_CLASSIFIER, BaseArtifact::KILLBILL_RUBY_PLUGIN_GROUP_ID, BaseArtifact::KILLBILL_RUBY_PLUGIN_PACKAGING, BaseArtifact::KILLPAY_ARTIFACT_ID, BaseArtifact::KILLPAY_CLASSIFIER, BaseArtifact::KILLPAY_PACKAGING

Class Method Summary collapse

Methods inherited from BaseArtifact

nexus_defaults, nexus_remote, pull

Class Method Details

.versions(overrides = {}, ssl_verify = true) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/kpm/kaui_artifact.rb', line 7

def versions(overrides={}, ssl_verify=true)
  coordinates = build_coordinates(KPM::BaseArtifact::KAUI_GROUP_ID,
                                  KPM::BaseArtifact::KAUI_ARTIFACT_ID,
                                  KPM::BaseArtifact::KAUI_PACKAGING,
                                  KPM::BaseArtifact::KAUI_CLASSIFIER)
  response    = REXML::Document.new nexus_remote(overrides, ssl_verify).search_for_artifacts(coordinates)
  versions    = SortedSet.new
  response.elements.each('search-results/data/artifact/version') { |element| versions << element.text }
  versions
end