Class: Timewizard::Versioner::Base Abstract
- Inherits:
-
Object
- Object
- Timewizard::Versioner::Base
- Defined in:
- lib/timewizard/versioner.rb
Overview
This class is abstract.
Represents the most basic of versioners. Raises errors if attempted to be used.
Instance Attribute Summary collapse
-
#file ⇒ String
readonly
file to parse.
-
#new_build_number ⇒ String
build number to write to parsed file.
-
#new_version_number ⇒ String
version number to write to parsed file.
-
#old_build_number ⇒ String
readonly
build number held by parsed file.
-
#old_version_number ⇒ String
readonly
version number held by parsed file.
Instance Method Summary collapse
-
#initialize(path_to_file) ⇒ self
constructor
Creates a new Versioner instance.
-
#read_build_numbers ⇒ self
Reads the build numbers from file.
-
#read_version_numbers ⇒ self
Reads the version numbers from file.
-
#write_build_numbers ⇒ self
Writes the build numbers to file.
-
#write_version_numbers ⇒ self
Writes the version numbers to file.
Constructor Details
#initialize(path_to_file) ⇒ self
Creates a new Versioner instance.
40 41 42 43 44 45 46 47 48 49 |
# File 'lib/timewizard/versioner.rb', line 40 def initialize(path_to_file) if path_to_file.nil? raise "passed in file cannot be nil" end @file = path_to_file @old_build_number = nil @old_version_number = nil @new_build_number = nil @new_version_number = nil end |
Instance Attribute Details
#file ⇒ String (readonly)
file to parse
19 20 21 |
# File 'lib/timewizard/versioner.rb', line 19 def file @file end |
#new_build_number ⇒ String
build number to write to parsed file
31 32 33 |
# File 'lib/timewizard/versioner.rb', line 31 def new_build_number @new_build_number end |
#new_version_number ⇒ String
version number to write to parsed file
35 36 37 |
# File 'lib/timewizard/versioner.rb', line 35 def new_version_number @new_version_number end |
#old_build_number ⇒ String (readonly)
build number held by parsed file
23 24 25 |
# File 'lib/timewizard/versioner.rb', line 23 def old_build_number @old_build_number end |
#old_version_number ⇒ String (readonly)
version number held by parsed file
27 28 29 |
# File 'lib/timewizard/versioner.rb', line 27 def old_version_number @old_version_number end |
Instance Method Details
#read_build_numbers ⇒ self
Reads the build numbers from file.
53 54 55 56 57 |
# File 'lib/timewizard/versioner.rb', line 53 def read_build_numbers read_file find_build_numbers self end |
#read_version_numbers ⇒ self
Reads the version numbers from file.
61 62 63 64 65 |
# File 'lib/timewizard/versioner.rb', line 61 def read_version_numbers read_file find_version_numbers self end |
#write_build_numbers ⇒ self
Writes the build numbers to file.
69 70 71 72 73 |
# File 'lib/timewizard/versioner.rb', line 69 def write_build_numbers change_build_numbers write_file self end |
#write_version_numbers ⇒ self
Writes the version numbers to file.
77 78 79 80 81 |
# File 'lib/timewizard/versioner.rb', line 77 def write_version_numbers change_version_numbers write_file self end |