Sha256: 56b1867d92550cfab5c417adeb05fdf19f34c15f6ed93002a94a3f5adfc8858c

Contents?: true

Size: 629 Bytes

Versions: 6

Compression:

Stored size: 629 Bytes

Contents

require 'rbnacl/sodium'

module RbNaCl
  module Sodium
    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
        raise "Sorry, you need to install libsodium #{MINIMUM_LIBSODIUM_VERSION}+. You have #{Version::STRING} installed"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rbnacl-3.1.2 lib/rbnacl/sodium/version.rb
rbnacl-3.1.1 lib/rbnacl/sodium/version.rb
rbnacl-3.1.0 lib/rbnacl/sodium/version.rb
rbnacl-3.0.1 lib/rbnacl/sodium/version.rb
rbnacl-3.0.0 lib/rbnacl/sodium/version.rb
rbnacl-2.0.0 lib/rbnacl/sodium/version.rb