class Dr::Package
Attributes
name[R]
Public Class Methods
new(name, repo)
click to toggle source
# File lib/dr/package.rb, line 22 def initialize(name, repo) @name = name @repo = repo end
Public Instance Methods
<=>(o)
click to toggle source
# File lib/dr/package.rb, line 53 def <=>(o) self.name <=> o.name end
build_exists?(version)
click to toggle source
# File lib/dr/package.rb, line 36 def build_exists?(version) File.directory? "#{@repo.location}/packages/#{@name}/builds/#{version}" end
get_configuration()
click to toggle source
# File lib/dr/package.rb, line 45 def get_configuration {} end
history()
click to toggle source
# File lib/dr/package.rb, line 27 def history versions = [] Dir.foreach "#{@repo.location}/packages/#{name}/builds/" do |v| versions.push v unless v =~ /^\./ end versions.sort.reverse end
remove_build(version)
click to toggle source
# File lib/dr/package.rb, line 40 def remove_build(version) raise "Build #{version.fg("blue")} not found" unless build_exists? version FileUtils.rm_rf "#{@repo.location}/packages/#{@name}/builds/#{version}" end
set_configuration(config)
click to toggle source
# File lib/dr/package.rb, line 49 def set_configuration(config) raise "This package isn't configurable" end