class Version

Public Class Methods

new(s) click to toggle source
Calls superclass method
# File lib/rake-extensions.rb, line 147
def initialize s
  super(s.split('.').map { |e| e.to_i })
end

Public Instance Methods

<(x) click to toggle source
# File lib/rake-extensions.rb, line 153
def < x
  (self <=> x) < 0
end
==(x) click to toggle source
# File lib/rake-extensions.rb, line 159
def == x
  (self <=> x) == 0
end
>(x) click to toggle source
# File lib/rake-extensions.rb, line 156
def > x
  (self <=> x) > 0
end
as_version_code() click to toggle source
# File lib/rake-extensions.rb, line 150
def as_version_code
  get_major*1000*1000 + get_minor*1000 + get_patch
end
get_major() click to toggle source
# File lib/rake-extensions.rb, line 177
def get_major
  self[0]
end
get_minor() click to toggle source
# File lib/rake-extensions.rb, line 180
def get_minor
  self[1]
end
get_patch() click to toggle source
# File lib/rake-extensions.rb, line 183
def get_patch
  self[2]
end
major() click to toggle source
# File lib/rake-extensions.rb, line 171
def major
  self[0] = self[0] + 1
  self[1] = 0
  self[2] = 0
  self
end
minor() click to toggle source
# File lib/rake-extensions.rb, line 166
def minor
  self[1] = self[1] + 1
  self[2] = 0
  self
end
patch() click to toggle source
# File lib/rake-extensions.rb, line 162
def patch
  patch = self.last
  self[0...-1].concat([patch + 1])
end
to_s() click to toggle source
# File lib/rake-extensions.rb, line 186
def to_s
  self.join(".")
end