# File lib/tins/string_version.rb, line 67 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 74 def ==(other) (self <=> other).zero? end
# File lib/tins/string_version.rb, line 45 def [](index) array[index] end
# File lib/tins/string_version.rb, line 49 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 78 def array @version.split('.').map(&:to_i) end
# File lib/tins/string_version.rb, line 33 def build=(number) self[2] = number end
# File lib/tins/string_version.rb, line 17 def major=(number) self[0] = number end
# File lib/tins/string_version.rb, line 25 def minor=(number) self[1] = number end
# File lib/tins/string_version.rb, line 63 def pred! self[-1] -= 1 end
# File lib/tins/string_version.rb, line 37 def revision self[3] end
# File lib/tins/string_version.rb, line 41 def revision=(number) self[3] = number end
# File lib/tins/string_version.rb, line 59 def succ! self[-1] += 1 end
# File lib/tins/string_version.rb, line 84 def to_s @version end
Generated with the Darkfish Rdoc Generator 2.