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.



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_codeObject



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_majorObject



177
178
179
# File 'lib/rake-extensions.rb', line 177

def get_major
  self[0]
end

#get_minorObject



180
181
182
# File 'lib/rake-extensions.rb', line 180

def get_minor
  self[1]
end

#get_patchObject



183
184
185
# File 'lib/rake-extensions.rb', line 183

def get_patch
  self[2]
end

#majorObject



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

#minorObject



166
167
168
169
170
# File 'lib/rake-extensions.rb', line 166

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

#patchObject



162
163
164
165
# File 'lib/rake-extensions.rb', line 162

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

#to_sObject



186
187
188
# File 'lib/rake-extensions.rb', line 186

def to_s
  self.join(".")
end