Class: Version

Inherits:
Array
  • Object
show all
Defined in:
lib/rake-extensions.rb

Instance Method Summary collapse

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_codeObject



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_majorObject



214
215
216
# File 'lib/rake-extensions.rb', line 214

def get_major
  self[0]
end

#get_minorObject



217
218
219
# File 'lib/rake-extensions.rb', line 217

def get_minor
  self[1]
end

#get_patchObject



220
221
222
# File 'lib/rake-extensions.rb', line 220

def get_patch
  self[2]
end

#majorObject



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

#minorObject



203
204
205
206
207
# File 'lib/rake-extensions.rb', line 203

def minor
  self[1] = self[1] + 1
  self[2] = 0
  self
end

#patchObject



199
200
201
202
# File 'lib/rake-extensions.rb', line 199

def patch
  patch = self.last
  self[0...-1].concat([patch + 1])
end

#to_sObject



223
224
225
# File 'lib/rake-extensions.rb', line 223

def to_s
  self.join(".")
end