Class: VersionIncrementer
- Inherits:
-
Object
- Object
- VersionIncrementer
- Includes:
- FileUtils
- Defined in:
- lib/rakeutils/versioninc.rb
Overview
Implements version incrementation support.
Instance Method Summary collapse
-
#incBuild(filename) ⇒ Object
incMinor.
- #incMajor(filename) ⇒ Object
-
#incMinor(filename) ⇒ Object
incMajor.
-
#initialize(filename = nil) ⇒ VersionIncrementer
constructor
If optional filename is supplied, load the version from the file.
- #version ⇒ Object
- #writeSetupIni(filename) ⇒ Object
Constructor Details
#initialize(filename = nil) ⇒ VersionIncrementer
If optional filename is supplied, load the version from the file.
17 18 19 20 |
# File 'lib/rakeutils/versioninc.rb', line 17 def initialize(filename=nil) @version = [0,0,0] read(filename) unless filename.nil? end |
Instance Method Details
#incBuild(filename) ⇒ Object
incMinor
40 41 42 43 44 |
# File 'lib/rakeutils/versioninc.rb', line 40 def incBuild( filename ) read( filename ) @version[2] = @version[2] + 1 write( filename ) end |
#incMajor(filename) ⇒ Object
28 29 30 31 32 |
# File 'lib/rakeutils/versioninc.rb', line 28 def incMajor( filename ) read( filename ) @version[0] = @version[0] + 1 write( filename ) end |
#incMinor(filename) ⇒ Object
incMajor
34 35 36 37 38 |
# File 'lib/rakeutils/versioninc.rb', line 34 def incMinor( filename ) read( filename ) @version[1] = @version[1] + 1 write( filename ) end |
#version ⇒ Object
23 24 25 |
# File 'lib/rakeutils/versioninc.rb', line 23 def version() @version.join(".") end |
#writeSetupIni(filename) ⇒ Object
47 48 49 50 51 52 53 54 |
# File 'lib/rakeutils/versioninc.rb', line 47 def writeSetupIni(filename) version = @version.join(".") open(filename, 'w') do |f| f << "[Info]\n" f << "VerInfo=#{version}\n" end end |