Sha256: 0e3ba11e7a30a93fcb0623aef351b75cd50400131e96c3ecdd040294b076b471

Contents?: true

Size: 656 Bytes

Versions: 2

Compression:

Stored size: 656 Bytes

Contents

require "rbnacl/sodium"

module RbNaCl
  module Sodium
    # libsodium version API
    module Version
      MINIMUM_LIBSODIUM_VERSION = "0.4.3"

      extend Sodium
      attach_function :sodium_version_string, [], :string

      STRING = sodium_version_string
      MAJOR, MINOR, PATCH = STRING.split(".").map(&:to_i)

      installed_version = [MAJOR, MINOR, PATCH]
      minimum_version   = MINIMUM_LIBSODIUM_VERSION.split(".").map(&:to_i)

      case installed_version <=> minimum_version
      when -1
        fail "Sorry, you need to install libsodium #{MINIMUM_LIBSODIUM_VERSION}+. You have #{Version::STRING} installed"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rbnacl-3.3.0 lib/rbnacl/sodium/version.rb
rbnacl-3.2.0 lib/rbnacl/sodium/version.rb