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
-
#base_dir ⇒ Object
Returns the value of attribute base_dir.
-
#build ⇒ Object
readonly
Returns the value of attribute build.
-
#major ⇒ Object
readonly
Returns the value of attribute major.
-
#minor ⇒ Object
readonly
Returns the value of attribute minor.
-
#patch ⇒ Object
readonly
Returns the value of attribute patch.
Instance Method Summary collapse
- #bump_major ⇒ Object
- #bump_minor ⇒ Object
- #bump_patch ⇒ Object
-
#initialize(base_dir) ⇒ VersionHelper
constructor
A new instance of VersionHelper.
- #plaintext_path ⇒ Object
- #to_s ⇒ Object
- #update_to(major, minor, patch, build = nil) ⇒ Object
- #yaml_path ⇒ Object
Constructor Details
#initialize(base_dir) ⇒ VersionHelper
Returns a new instance of VersionHelper.
86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/jeweler/version_helper.rb', line 86 def initialize(base_dir) self.base_dir = base_dir if File.exist?(yaml_path) extend YamlExtension parse_yaml else extend PlaintextExtension parse_plaintext if File.exist?(plaintext_path) end end |
Instance Attribute Details
#base_dir ⇒ Object
Returns the value of attribute base_dir.
10 11 12 |
# File 'lib/jeweler/version_helper.rb', line 10 def base_dir @base_dir end |
#build ⇒ Object (readonly)
Returns the value of attribute build.
11 12 13 |
# File 'lib/jeweler/version_helper.rb', line 11 def build @build end |
#major ⇒ Object (readonly)
Returns the value of attribute major.
11 12 13 |
# File 'lib/jeweler/version_helper.rb', line 11 def major @major end |
#minor ⇒ Object (readonly)
Returns the value of attribute minor.
11 12 13 |
# File 'lib/jeweler/version_helper.rb', line 11 def minor @minor end |
#patch ⇒ Object (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
#bump_major ⇒ Object
98 99 100 101 102 103 |
# File 'lib/jeweler/version_helper.rb', line 98 def bump_major @major += 1 @minor = 0 @patch = 0 @build = nil end |
#bump_minor ⇒ Object
105 106 107 108 109 |
# File 'lib/jeweler/version_helper.rb', line 105 def bump_minor @minor += 1 @patch = 0 @build = nil end |
#bump_patch ⇒ Object
111 112 113 114 |
# File 'lib/jeweler/version_helper.rb', line 111 def bump_patch @patch += 1 @build = nil end |
#plaintext_path ⇒ Object
131 132 133 |
# File 'lib/jeweler/version_helper.rb', line 131 def plaintext_path path_to_version_file('VERSION') end |
#to_s ⇒ Object
123 124 125 |
# File 'lib/jeweler/version_helper.rb', line 123 def to_s [major, minor, patch, build].compact.join('.') end |
#update_to(major, minor, patch, build = nil) ⇒ Object
116 117 118 119 120 121 |
# File 'lib/jeweler/version_helper.rb', line 116 def update_to(major, minor, patch, build = nil) @major = major @minor = minor @patch = patch @build = build end |
#yaml_path ⇒ Object
127 128 129 |
# File 'lib/jeweler/version_helper.rb', line 127 def yaml_path path_to_version_file('VERSION.yml') end |