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.
147 148 149 |
# File 'lib/rake-extensions.rb', line 147 def initialize s super(s.split('.').map { |e| e.to_i }) end |
Instance Method Details
#<(x) ⇒ Object
153 154 155 |
# File 'lib/rake-extensions.rb', line 153 def < x (self <=> x) < 0 end |
#==(x) ⇒ Object
159 160 161 |
# File 'lib/rake-extensions.rb', line 159 def == x (self <=> x) == 0 end |
#>(x) ⇒ Object
156 157 158 |
# File 'lib/rake-extensions.rb', line 156 def > x (self <=> x) > 0 end |
#as_version_code ⇒ Object
150 151 152 |
# File 'lib/rake-extensions.rb', line 150 def as_version_code get_major*1000*1000 + get_minor*1000 + get_patch end |
#get_major ⇒ Object
177 178 179 |
# File 'lib/rake-extensions.rb', line 177 def get_major self[0] end |
#get_minor ⇒ Object
180 181 182 |
# File 'lib/rake-extensions.rb', line 180 def get_minor self[1] end |
#get_patch ⇒ Object
183 184 185 |
# File 'lib/rake-extensions.rb', line 183 def get_patch self[2] end |
#major ⇒ Object
171 172 173 174 175 176 |
# File 'lib/rake-extensions.rb', line 171 def major self[0] = self[0] + 1 self[1] = 0 self[2] = 0 self end |
#minor ⇒ Object
166 167 168 169 170 |
# File 'lib/rake-extensions.rb', line 166 def minor self[1] = self[1] + 1 self[2] = 0 self end |
#patch ⇒ Object
162 163 164 165 |
# File 'lib/rake-extensions.rb', line 162 def patch patch = self.last self[0...-1].concat([patch + 1]) end |
#to_s ⇒ Object
186 187 188 |
# File 'lib/rake-extensions.rb', line 186 def to_s self.join(".") end |