class Reactor::Versioner
Class responsible for interfacing with version-storing mechanism
Public Class Methods
new()
click to toggle source
# File lib/reactor/tools/versioner.rb, line 84 def initialize @versions = [] @backend = Slave.new load end
Public Instance Methods
add(version)
click to toggle source
# File lib/reactor/tools/versioner.rb, line 102 def add(version) @versions << version.to_s end
applied?(version)
click to toggle source
# File lib/reactor/tools/versioner.rb, line 98 def applied?(version) @versions.include? version.to_s end
current_version()
click to toggle source
# File lib/reactor/tools/versioner.rb, line 114 def current_version current = @versions.sort.reverse.first return 0 if current.nil? return current end
load()
click to toggle source
# File lib/reactor/tools/versioner.rb, line 90 def load @versions = @backend.load end
remove(version)
click to toggle source
# File lib/reactor/tools/versioner.rb, line 106 def remove(version) not @versions.delete(version.to_s).nil? end
store()
click to toggle source
# File lib/reactor/tools/versioner.rb, line 94 def store @backend.store(@versions) end
versions()
click to toggle source
# File lib/reactor/tools/versioner.rb, line 110 def versions @versions end