Class Gem::Version::Part
In: lib/rubygems/version.rb
Parent: Object

Methods

<=>   alpha?   inspect   new   numeric?   succ   to_s  

Included Modules

Comparable

Attributes

value  [R] 

Public Class methods

[Source]

    # File lib/rubygems/version.rb, line 35
35:     def initialize(value)
36:       @value = (value =~ /\A\d+\z/) ? value.to_i : value
37:     end

Public Instance methods

[Source]

    # File lib/rubygems/version.rb, line 55
55:     def <=>(other)
56:       if    self.numeric? && other.alpha? then
57:         1
58:       elsif self.alpha? && other.numeric? then
59:         -1
60:       else
61:         self.value <=> other.value
62:       end
63:     end

[Source]

    # File lib/rubygems/version.rb, line 47
47:     def alpha?
48:       String === value
49:     end

[Source]

    # File lib/rubygems/version.rb, line 43
43:     def inspect
44:       @value
45:     end

[Source]

    # File lib/rubygems/version.rb, line 51
51:     def numeric?
52:       Fixnum === value
53:     end

[Source]

    # File lib/rubygems/version.rb, line 65
65:     def succ
66:       self.class.new(self.value.succ)
67:     end

[Source]

    # File lib/rubygems/version.rb, line 39
39:     def to_s
40:       self.value.to_s
41:     end

[Validate]