Class: BuildMaster::VersionNumberFile
- Inherits:
-
Object
- Object
- BuildMaster::VersionNumberFile
- Defined in:
- lib/buildmaster/project/version_number_file.rb
Instance Attribute Summary collapse
-
#build_number ⇒ Object
readonly
Returns the value of attribute build_number.
Instance Method Summary collapse
- #increase_build ⇒ Object
-
#initialize(file) ⇒ VersionNumberFile
constructor
A new instance of VersionNumberFile.
- #to_s ⇒ Object
- #version=(value) ⇒ Object
- #version_number ⇒ Object
Constructor Details
#initialize(file) ⇒ VersionNumberFile
Returns a new instance of VersionNumberFile.
5 6 7 8 |
# File 'lib/buildmaster/project/version_number_file.rb', line 5 def initialize(file) @file = file self.version= @file.load.strip end |
Instance Attribute Details
#build_number ⇒ Object (readonly)
Returns the value of attribute build_number.
3 4 5 |
# File 'lib/buildmaster/project/version_number_file.rb', line 3 def build_number @build_number end |
Instance Method Details
#increase_build ⇒ Object
10 11 12 13 |
# File 'lib/buildmaster/project/version_number_file.rb', line 10 def increase_build @build_number = @build_number + 1 @file.save("#{version_number}") end |
#to_s ⇒ Object
40 41 42 |
# File 'lib/buildmaster/project/version_number_file.rb', line 40 def to_s "#{version_number}.#{build_number}" end |
#version=(value) ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/buildmaster/project/version_number_file.rb', line 19 def version= (value) index = dot_position_for_buildnumber(value) @version_number = value @build_number = 0 unless index.nil? @version_number = value[0..index - 1] @build_number = value[index + 1..value.length - 1].to_i end end |
#version_number ⇒ Object
15 16 17 |
# File 'lib/buildmaster/project/version_number_file.rb', line 15 def version_number "#{@version_number}.#{@build_number}" end |