class Desi::Upstream::Release

Public Instance Methods

<=>(other) click to toggle source
# File lib/desi/upstream.rb, line 27
def <=>(other)
  other.sortable_version <=> sortable_version
end
===(name_or_version) click to toggle source
# File lib/desi/upstream.rb, line 23
def ===(name_or_version)
  name_or_version == version || name_or_version == name || name_or_version == "v#{version}"
end
filename() click to toggle source
# File lib/desi/upstream.rb, line 19
def filename
  "elasticsearch-#{version}.tar.gz"
end
name() click to toggle source
# File lib/desi/upstream.rb, line 15
def name
  "elasticsearch-#{version}"
end
to_s() click to toggle source
# File lib/desi/upstream.rb, line 11
def to_s
  name
end
version() click to toggle source
# File lib/desi/upstream.rb, line 31
def version
  version_name.gsub(/^v/, '')
end

Protected Instance Methods

sortable_version() click to toggle source
# File lib/desi/upstream.rb, line 37
def sortable_version
  @sortable_version ||= Semantic::Version.new(version.sub(%r{.(beta|alpha|rc)}i, '-\1'))
end