Sha256: f46e9676adfc76c9caf002d2b1b7466a0443ddafaa5535669bbfc3a0845bf194
Contents?: true
Size: 846 Bytes
Versions: 2
Compression:
Stored size: 846 Bytes
Contents
module CMSScanner # Version class Version include 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).zero? 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
cms_scanner-0.0.37.5 | app/models/version.rb |
cms_scanner-0.0.37.4 | app/models/version.rb |