summaryrefslogtreecommitdiff
path: root/spec/ruby/library/openssl/shared/version.rb
blob: 63837d33753d8e99fa65c664e29799624b5774a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'openssl'

class OpenSSLVersionGuard < VersionGuard
  FULL_OPENSSL_VERSION = SpecVersion.new OpenSSL::VERSION
  def match?
    if Range === @version
      @version.include? FULL_OPENSSL_VERSION
    else
      FULL_OPENSSL_VERSION >= @version
    end
  end
end

def openssl_version_is(*args, &block)
  OpenSSLVersionGuard.new(*args).run_if(:openssl_version_is, &block)
end