Class: Reactor::Versioner
- Inherits:
-
Object
- Object
- Reactor::Versioner
- Includes:
- Singleton
- Defined in:
- lib/reactor/tools/versioner.rb
Overview
Class responsible for interfacing with version-storing mechanism
Defined Under Namespace
Classes: Slave
Instance Method Summary collapse
- #add(version) ⇒ Object
- #applied?(version) ⇒ Boolean
- #current_version ⇒ Object
-
#initialize ⇒ Versioner
constructor
A new instance of Versioner.
- #load ⇒ Object
- #remove(version) ⇒ Object
- #store ⇒ Object
- #versions ⇒ Object
Constructor Details
Instance Method Details
#add(version) ⇒ Object
103 104 105 |
# File 'lib/reactor/tools/versioner.rb', line 103 def add(version) @versions << version.to_s end |
#applied?(version) ⇒ Boolean
99 100 101 |
# File 'lib/reactor/tools/versioner.rb', line 99 def applied?(version) @versions.include? version.to_s end |
#current_version ⇒ Object
115 116 117 118 119 |
# File 'lib/reactor/tools/versioner.rb', line 115 def current_version current = @versions.sort.reverse.first return 0 if current.nil? return current end |
#load ⇒ Object
91 92 93 |
# File 'lib/reactor/tools/versioner.rb', line 91 def load @versions = @backend.load end |
#remove(version) ⇒ Object
107 108 109 |
# File 'lib/reactor/tools/versioner.rb', line 107 def remove(version) not @versions.delete(version.to_s).nil? end |
#store ⇒ Object
95 96 97 |
# File 'lib/reactor/tools/versioner.rb', line 95 def store @backend.store(@versions) end |
#versions ⇒ Object
111 112 113 |
# File 'lib/reactor/tools/versioner.rb', line 111 def versions @versions end |