# File lib/buildr/java/version_requirement.rb, line 121 def satisfied_by?(version) return false unless version unless version.kind_of?(Gem::Version) raise "Invalid version: #{version.inspect}" unless self.class.version?(version) version = Gem::Version.new(0).tap { |v| v.version = version.strip } end message = op == :| ? :any? : :all? result = requirements.send message do |req| if Array === req cmp, rv = *req CMP_PROCS[cmp || '='].call(version, rv) else req.satisfied_by?(version) end end negative ? !result : result end