Sha256: f00071e30d0a9ae42d46c32d084f49103b52b5e568d7c98cd189700af98c2008
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
# coding: utf-8 module ThinReports module Layout # @private module Version REQUIRED_RULES = ["== #{ThinReports::VERSION}"] # @param [String] version # @return [Boolean] def self.compatible?(version) compare(version, *REQUIRED_RULES) end # @param [String] base # @param [Array<String>] rules # @return [Boolean] def self.compare(base, *rules) rules.all? do |rule| op, ver = rule.split(' ') comparable_version(base).send(op.to_sym, comparable_version(ver)) end end # @return [String] def self.required_rules_inspect '(' + REQUIRED_RULES.join(' and ') + ')' end # @param [String] version # @return [String] def self.comparable_version(version) if version =~ /pre/ version.sub(/pre(\d*)$/) { $1 == '' ? '1' : $1 } else "#{version}.99" end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
thinreports-0.6.0.pre3 | lib/thinreports/layout/version.rb |