class Coordinates

Public Class Methods

new(coords) click to toggle source
# File lib/jlauncher/common.rb, line 3
def initialize(coords)
    if coords.is_a? Hash
        @group_id = coords['groupId']
        @artifact_id = coords['artifactId']
        @version = coords['version']
        return
    end
    if coords.is_a? String
       components = coords.split(":")
       @group_id = components[0]
       @artifact_id = components[1]
       @version = components[2]
       return
    end

    raise "Could not parse coordinates " + coords.to_s


end

Public Instance Methods

local_ivy_path() click to toggle source
# File lib/jlauncher/common.rb, line 31
def local_ivy_path
    File.join(@group_id, @artifact_id, "jars", @artifact_id + "-" + @version + ".jar")
end
local_maven_path() click to toggle source
# File lib/jlauncher/common.rb, line 27
def local_maven_path
    File.join(@group_id.split("."), @artifact_id, @version, @artifact_id + "-" + @version + ".jar")
end
relative_url() click to toggle source
# File lib/jlauncher/common.rb, line 35
def relative_url
    @group_id.split(".").join("/") + "/" + @artifact_id + "/" + @version + "/"  + @artifact_id + "-" + @version + ".jar"

end
to_s() click to toggle source
# File lib/jlauncher/common.rb, line 23
def to_s
    @group_id + ":" + @artifact_id + ":" + @version
end