# File lib/tins/string_version.rb, line 65 def <=>(other) pairs = array.zip(other.array) pairs.map! { |a, b| [ a.nil? ? 0 : a, b.nil? ? 0 : b ] } a, b = pairs.transpose a <=> b end
# File lib/tins/string_version.rb, line 72 def ==(other) (self <=> other).zero? end
# File lib/tins/string_version.rb, line 43 def [](index) array[index] end
# File lib/tins/string_version.rb, line 47 def []=(index, value) value = value.to_i value >= 0 or raise ArgumentError, "version numbers can't contain negative numbers like #{value}" a = array @array = nil a[index] = value a.map! { |x| x.nil? ? 0 : x } @version.replace a * '.' end
# File lib/tins/string_version.rb, line 76 def array @version.split('.').map { |x| x.to_i } end
# File lib/tins/string_version.rb, line 31 def build=(number) self[2] = number end
# File lib/tins/string_version.rb, line 15 def major=(number) self[0] = number end
# File lib/tins/string_version.rb, line 23 def minor=(number) self[1] = number end
# File lib/tins/string_version.rb, line 61 def pred! self[-1] -= 1 end
# File lib/tins/string_version.rb, line 35 def revision self[3] end
# File lib/tins/string_version.rb, line 39 def revision=(number) self[3] = number end
# File lib/tins/string_version.rb, line 57 def succ! self[-1] += 1 end
# File lib/tins/string_version.rb, line 82 def to_s @version end
Generated with the Darkfish Rdoc Generator 2.