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