Class: Jeweler::VersionHelper
- Inherits:
-
Object
- Object
- Jeweler::VersionHelper
show all
- Defined in:
- lib/jeweler/version_helper.rb
Defined Under Namespace
Modules: PlaintextExtension, YamlExtension
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of VersionHelper.
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# File 'lib/jeweler/version_helper.rb', line 78
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
#base_dir ⇒ Object
Returns the value of attribute base_dir.
5
6
7
|
# File 'lib/jeweler/version_helper.rb', line 5
def base_dir
@base_dir
end
|
#major ⇒ Object
Returns the value of attribute major.
6
7
8
|
# File 'lib/jeweler/version_helper.rb', line 6
def major
@major
end
|
#minor ⇒ Object
Returns the value of attribute minor.
6
7
8
|
# File 'lib/jeweler/version_helper.rb', line 6
def minor
@minor
end
|
#patch ⇒ Object
Returns the value of attribute patch.
6
7
8
|
# File 'lib/jeweler/version_helper.rb', line 6
def patch
@patch
end
|
#timestamp ⇒ Object
Returns the value of attribute timestamp.
6
7
8
|
# File 'lib/jeweler/version_helper.rb', line 6
def timestamp
@timestamp
end
|
Instance Method Details
#bump_major ⇒ Object
92
93
94
95
96
|
# File 'lib/jeweler/version_helper.rb', line 92
def bump_major
@major += 1
@minor = 0
@patch = 0
end
|
#bump_minor ⇒ Object
98
99
100
101
|
# File 'lib/jeweler/version_helper.rb', line 98
def bump_minor
@minor += 1
@patch = 0
end
|
#bump_patch ⇒ Object
103
104
105
|
# File 'lib/jeweler/version_helper.rb', line 103
def bump_patch
@patch += 1
end
|
#bump_timestamp ⇒ Object
107
108
109
|
# File 'lib/jeweler/version_helper.rb', line 107
def bump_timestamp
@timestamp = Time.now.strftime("%Y%m%d%H%M%S")
end
|
#plaintext_path ⇒ Object
131
132
133
134
135
|
# File 'lib/jeweler/version_helper.rb', line 131
def plaintext_path
denormalized_path = File.join(@base_dir, 'VERSION')
absolute_path = File.expand_path(denormalized_path)
absolute_path.gsub(Dir.getwd + File::SEPARATOR, '')
end
|
#to_s ⇒ Object
121
122
123
|
# File 'lib/jeweler/version_helper.rb', line 121
def to_s
"#{major}.#{minor}.#{patch}" + (timestamp ? ".#{timestamp}" : "")
end
|
#update_to(major, minor, patch, timestamp = nil) ⇒ Object
111
112
113
114
115
116
117
118
119
|
# File 'lib/jeweler/version_helper.rb', line 111
def update_to(major, minor, patch, timestamp=nil)
if timestamp.kind_of? Time
timestamp = strftime("%Y%m%d%H%M%S")
end
@major = major
@minor = minor
@patch = patch
@timestamp = timestamp
end
|
#yaml_path ⇒ Object
125
126
127
128
129
|
# File 'lib/jeweler/version_helper.rb', line 125
def yaml_path
denormalized_path = File.join(@base_dir, 'VERSION.yml')
absolute_path = File.expand_path(denormalized_path)
absolute_path.gsub(Dir.getwd + File::SEPARATOR, '')
end
|