Class: CompactIndex::GemVersion

Inherits:
Struct
  • Object
show all
Defined in:
lib/compact_index/gem_version.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#checksumObject

Returns the value of attribute checksum

Returns:

  • (Object)

    the current value of checksum



4
5
6
# File 'lib/compact_index/gem_version.rb', line 4

def checksum
  @checksum
end

#dependenciesObject

Returns the value of attribute dependencies

Returns:

  • (Object)

    the current value of dependencies



4
5
6
# File 'lib/compact_index/gem_version.rb', line 4

def dependencies
  @dependencies
end

#info_checksumObject

Returns the value of attribute info_checksum

Returns:

  • (Object)

    the current value of info_checksum



4
5
6
# File 'lib/compact_index/gem_version.rb', line 4

def info_checksum
  @info_checksum
end

#numberObject

Returns the value of attribute number

Returns:

  • (Object)

    the current value of number



4
5
6
# File 'lib/compact_index/gem_version.rb', line 4

def number
  @number
end

#platformObject

Returns the value of attribute platform

Returns:

  • (Object)

    the current value of platform



4
5
6
# File 'lib/compact_index/gem_version.rb', line 4

def platform
  @platform
end

#ruby_versionObject

Returns the value of attribute ruby_version

Returns:

  • (Object)

    the current value of ruby_version



4
5
6
# File 'lib/compact_index/gem_version.rb', line 4

def ruby_version
  @ruby_version
end

#rubygems_versionObject

Returns the value of attribute rubygems_version

Returns:

  • (Object)

    the current value of rubygems_version



4
5
6
# File 'lib/compact_index/gem_version.rb', line 4

def rubygems_version
  @rubygems_version
end

Instance Method Details

#<=>(other) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/compact_index/gem_version.rb', line 14

def <=>(other)
  number_comp = number <=> other.number

  if number_comp.zero?
    [number, platform].compact <=> [other.number, other.platform].compact
  else
    number_comp
  end
end

#number_and_platformObject



6
7
8
9
10
11
12
# File 'lib/compact_index/gem_version.rb', line 6

def number_and_platform
  if platform.nil? || platform == "ruby"
    number
  else
    "#{number}-#{platform}"
  end
end

#to_lineObject



24
25
26
27
28
29
# File 'lib/compact_index/gem_version.rb', line 24

def to_line
  line = "#{number_and_platform} #{deps_line}|checksum:#{checksum}"
  line << ",ruby:#{ruby_version_line}" if ruby_version && ruby_version != ">= 0"
  line << ",rubygems:#{rubygems_version_line}" if rubygems_version && rubygems_version != ">= 0"
  line
end