Class Version::Tag
In: lib/version.rb
Parent: Object

Methods

<=>   []   new   pretty_string   tag  

Attributes

descr  [RW] 
name  [RW] 
offset  [RW] 
rank  [RW] 

Public Class methods

[Source]

# File lib/version.rb, line 231
      def [] ( name, offset )
        f = @@tags[name]
        raise ArgumentError, "Unknown tag ``#{name}''" if f.nil?
        f[offset]
      end

[Source]

# File lib/version.rb, line 215
    def initialize ( name, descr, rank, offset )
      @name, @descr, @rank, @offset = name, descr, rank, offset
    end

[Source]

# File lib/version.rb, line 236
      def tag ( name, descr, rank )
        @@tags[name] = lambda { |offset| Tag.new(name, descr, rank, offset) } 
      end

Public Instance methods

[Source]

# File lib/version.rb, line 223
    def <=> ( other )
      cmp = @rank <=> other.rank
      return cmp unless cmp.zero?
      @offset <=> other.offset
    end

[Source]

# File lib/version.rb, line 219
    def pretty_string
      (offset.zero?)? descr : "#{descr} #{offset}"
    end

[Validate]