Class: Version
- Inherits:
-
Array
- Object
- Array
- Version
- Defined in:
- lib/rake-extensions.rb
Instance Method Summary collapse
- #<(x) ⇒ Object
- #==(x) ⇒ Object
- #>(x) ⇒ Object
- #as_version_code ⇒ Object
- #get_major ⇒ Object
- #get_minor ⇒ Object
- #get_patch ⇒ Object
-
#initialize(s) ⇒ Version
constructor
A new instance of Version.
- #major ⇒ Object
- #minor ⇒ Object
- #patch ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(s) ⇒ Version
Returns a new instance of Version.
184 185 186 |
# File 'lib/rake-extensions.rb', line 184 def initialize s super(s.split('.').map { |e| e.to_i }) end |
Instance Method Details
#<(x) ⇒ Object
190 191 192 |
# File 'lib/rake-extensions.rb', line 190 def < x (self <=> x) < 0 end |
#==(x) ⇒ Object
196 197 198 |
# File 'lib/rake-extensions.rb', line 196 def == x (self <=> x) == 0 end |
#>(x) ⇒ Object
193 194 195 |
# File 'lib/rake-extensions.rb', line 193 def > x (self <=> x) > 0 end |
#as_version_code ⇒ Object
187 188 189 |
# File 'lib/rake-extensions.rb', line 187 def as_version_code get_major*1000*1000 + get_minor*1000 + get_patch end |
#get_major ⇒ Object
214 215 216 |
# File 'lib/rake-extensions.rb', line 214 def get_major self[0] end |
#get_minor ⇒ Object
217 218 219 |
# File 'lib/rake-extensions.rb', line 217 def get_minor self[1] end |
#get_patch ⇒ Object
220 221 222 |
# File 'lib/rake-extensions.rb', line 220 def get_patch self[2] end |
#major ⇒ Object
208 209 210 211 212 213 |
# File 'lib/rake-extensions.rb', line 208 def major self[0] = self[0] + 1 self[1] = 0 self[2] = 0 self end |
#minor ⇒ Object
203 204 205 206 207 |
# File 'lib/rake-extensions.rb', line 203 def minor self[1] = self[1] + 1 self[2] = 0 self end |
#patch ⇒ Object
199 200 201 202 |
# File 'lib/rake-extensions.rb', line 199 def patch patch = self.last self[0...-1].concat([patch + 1]) end |
#to_s ⇒ Object
223 224 225 |
# File 'lib/rake-extensions.rb', line 223 def to_s self.join(".") end |