Sha256: bf7458fddcd1b9d62af81116c736985767826c491bdf25eb46259197325adb19
Contents?: true
Size: 849 Bytes
Versions: 23
Compression:
Stored size: 849 Bytes
Contents
module CMSScanner # Version class Version include NS::Finders::Finding attr_reader :number def initialize(number, opts = {}) @number = number.to_s @number = "0#{number}" if @number[0, 1] == '.' parse_finding_options(opts) end # @param [ Version, String ] other def ==(other) (self <=> other) == 0 end # @param [ Version, String ] other def <(other) (self <=> other) == -1 end # @param [ Version, String ] other def >(other) (self <=> other) == 1 end # @param [ Version, String ] other def <=>(other) other = self.class.new(other) unless other.is_a?(self.class) # handle potential '.1' version Gem::Version.new(number) <=> Gem::Version.new(other.number) rescue false end def to_s number end end end
Version data entries
23 entries across 23 versions & 1 rubygems