class Spout::Helpers::Version

Helps to sort semantically versioned numbers to match versions that are close to each other.

Attributes

build[R]
major[R]
minor[R]
string[RW]
tiny[R]

Public Class Methods

new(string) click to toggle source
# File lib/spout/helpers/semantic.rb, line 11
def initialize(string)
  @string = string.to_s
  (@major, @minor, @tiny, @build) = @string.split(".")
end

Public Instance Methods

build_number() click to toggle source
# File lib/spout/helpers/semantic.rb, line 28
def build_number
  (@build.nil? ? 1 : 0)
end
major_number() click to toggle source
# File lib/spout/helpers/semantic.rb, line 16
def major_number
  @major.to_i
end
minor_number() click to toggle source
# File lib/spout/helpers/semantic.rb, line 20
def minor_number
  @minor.to_i
end
rank() click to toggle source
# File lib/spout/helpers/semantic.rb, line 32
def rank
  [major_number, minor_number, tiny_number, build_number]
end
tiny_number() click to toggle source
# File lib/spout/helpers/semantic.rb, line 24
def tiny_number
  @tiny.to_i
end