Class: Jeweler::VersionHelper
- Inherits:
-
Object
- Object
- Jeweler::VersionHelper
- Defined in:
- lib/jeweler/version_helper.rb
Defined Under Namespace
Modules: PlaintextExtension, YamlExtension
Instance Attribute Summary (collapse)
-
- (Object) base_dir
Returns the value of attribute base_dir.
-
- (Object) build
readonly
Returns the value of attribute build.
-
- (Object) major
readonly
Returns the value of attribute major.
-
- (Object) minor
readonly
Returns the value of attribute minor.
-
- (Object) patch
readonly
Returns the value of attribute patch.
Instance Method Summary (collapse)
- - (Object) bump_major
- - (Object) bump_minor
- - (Object) bump_patch
-
- (VersionHelper) initialize(base_dir)
constructor
A new instance of VersionHelper.
- - (Object) plaintext_path
- - (Object) to_s
- - (Object) update_to(major, minor, patch, build = nil)
- - (Object) yaml_path
Constructor Details
- (VersionHelper) initialize(base_dir)
A new instance of VersionHelper
86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/jeweler/version_helper.rb', line 86 def initialize(base_dir) self.base_dir = base_dir if File.exists?(yaml_path) extend YamlExtension parse_yaml else extend PlaintextExtension if File.exists?(plaintext_path) parse_plaintext end end end |
Instance Attribute Details
- (Object) base_dir
Returns the value of attribute base_dir
10 11 12 |
# File 'lib/jeweler/version_helper.rb', line 10 def base_dir @base_dir end |
- (Object) build (readonly)
Returns the value of attribute build
11 12 13 |
# File 'lib/jeweler/version_helper.rb', line 11 def build @build end |
- (Object) major (readonly)
Returns the value of attribute major
11 12 13 |
# File 'lib/jeweler/version_helper.rb', line 11 def major @major end |
- (Object) minor (readonly)
Returns the value of attribute minor
11 12 13 |
# File 'lib/jeweler/version_helper.rb', line 11 def minor @minor end |
- (Object) patch (readonly)
Returns the value of attribute patch
11 12 13 |
# File 'lib/jeweler/version_helper.rb', line 11 def patch @patch end |
Instance Method Details
- (Object) bump_major
100 101 102 103 104 105 |
# File 'lib/jeweler/version_helper.rb', line 100 def bump_major @major += 1 @minor = 0 @patch = 0 @build = nil end |
- (Object) bump_minor
107 108 109 110 111 |
# File 'lib/jeweler/version_helper.rb', line 107 def bump_minor @minor += 1 @patch = 0 @build = nil end |
- (Object) bump_patch
113 114 115 116 |
# File 'lib/jeweler/version_helper.rb', line 113 def bump_patch @patch += 1 @build = nil end |
- (Object) plaintext_path
135 136 137 138 139 |
# File 'lib/jeweler/version_helper.rb', line 135 def plaintext_path denormalized_path = File.join(@base_dir, 'VERSION') absolute_path = File.(denormalized_path) absolute_path.gsub(Dir.getwd + File::SEPARATOR, '') end |
- (Object) to_s
125 126 127 |
# File 'lib/jeweler/version_helper.rb', line 125 def to_s [major, minor, patch, build].compact.join('.') end |
- (Object) update_to(major, minor, patch, build = nil)
118 119 120 121 122 123 |
# File 'lib/jeweler/version_helper.rb', line 118 def update_to(major, minor, patch, build=nil) @major = major @minor = minor @patch = patch @build = build end |
- (Object) yaml_path
129 130 131 132 133 |
# File 'lib/jeweler/version_helper.rb', line 129 def yaml_path denormalized_path = File.join(@base_dir, 'VERSION.yml') absolute_path = File.(denormalized_path) absolute_path.gsub(Dir.getwd + File::SEPARATOR, '') end |