Class: VersionIncrementer
- Inherits:
-
Object
- Object
- VersionIncrementer
- Includes:
- FileUtils
- Defined in:
- lib/rakeutils/versioninc.rb
Overview
Implements version incrementation support.
Instance Method Summary collapse
-
#inc_build(filename) ⇒ Object
inc_minor.
- #inc_major(filename) ⇒ Object
-
#inc_minor(filename) ⇒ Object
inc_major.
-
#initialize(filename = nil) ⇒ VersionIncrementer
constructor
If optional filename is supplied, load the version from the file.
-
#version ⇒ Object
initialize.
-
#write_setup_ini(filename) ⇒ Object
inc_build.
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
#inc_build(filename) ⇒ Object
inc_minor
38 39 40 41 42 |
# File 'lib/rakeutils/versioninc.rb', line 38 def inc_build( filename ) read( filename ) @version[2] = @version[2] + 1 write( filename ) end |
#inc_major(filename) ⇒ Object
26 27 28 29 30 |
# File 'lib/rakeutils/versioninc.rb', line 26 def inc_major( filename ) read( filename ) @version[0] = @version[0] + 1 write( filename ) end |
#inc_minor(filename) ⇒ Object
inc_major
32 33 34 35 36 |
# File 'lib/rakeutils/versioninc.rb', line 32 def inc_minor( filename ) read( filename ) @version[1] = @version[1] + 1 write( filename ) end |
#version ⇒ Object
initialize
22 23 24 |
# File 'lib/rakeutils/versioninc.rb', line 22 def version() @version.join(".") end |
#write_setup_ini(filename) ⇒ Object
inc_build
44 45 46 47 48 49 50 |
# File 'lib/rakeutils/versioninc.rb', line 44 def write_setup_ini(filename) version = @version.join(".") open(filename, 'w') do |f| f << "[Info]\n" f << "VerInfo=#{version}\n" end end |