Class: KPM::KillbillServerArtifact

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

Constant Summary collapse

KILLBILL_ARTIFACT_ID =
'killbill-profiles-killbill'
KILLBILL_PACKAGING =
'war'
KILLBILL_CLASSIFIER =
'jar-with-dependencies'
KILLPAY_ARTIFACT_ID =
'killbill-profiles-killpay'
KILLPAY_PACKAGING =
'war'
KILLPAY_CLASSIFIER =
'jar-with-dependencies'

Constants inherited from BaseArtifact

BaseArtifact::KILLBILL_GROUP_ID, BaseArtifact::KILLBILL_JAVA_PLUGIN_GROUP_ID, BaseArtifact::KILLBILL_RUBY_PLUGIN_GROUP_ID

Class Method Summary collapse

Methods inherited from BaseArtifact

nexus_defaults, nexus_remote

Class Method Details

.pull(group_id, artifact_id, packaging = BaseArtifact::KILLBILL_PACKAGING, classifier = BaseArtifact::KILLBILL_CLASSIFIER, version = 'LATEST', destination = nil, overrides = {}, ssl_verify = true) ⇒ Object



15
16
17
18
# File 'lib/kpm/killbill_server_artifact.rb', line 15

def pull(group_id, artifact_id, packaging=BaseArtifact::KILLBILL_PACKAGING, classifier=BaseArtifact::KILLBILL_CLASSIFIER, version='LATEST', destination=nil, overrides={}, ssl_verify=true)
  coordinates = build_coordinates(group_id, artifact_id, packaging, classifier, version)
  nexus_remote(overrides, ssl_verify).pull_artifact(coordinates, destination)
end

.versions(group_id, artifact_id, packaging = BaseArtifact::KILLBILL_PACKAGING, classifier = BaseArtifact::KILLBILL_CLASSIFIER, overrides = {}, ssl_verify = true) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/kpm/killbill_server_artifact.rb', line 20

def versions(group_id, artifact_id, packaging=BaseArtifact::KILLBILL_PACKAGING, classifier=BaseArtifact::KILLBILL_CLASSIFIER, overrides={}, ssl_verify=true)
  coordinates = build_coordinates(group_id, artifact_id, packaging, 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