Module: RbNaCl::Libsodium

Defined in:
lib/rbnacl/libsodium.rb,
lib/rbnacl/libsodium/version.rb

Constant Summary collapse

VERSION =
'1.0.16'

Class Method Summary collapse

Class Method Details

.sodiumlib_dirObject



6
7
8
9
10
# File 'lib/rbnacl/libsodium.rb', line 6

def sodiumlib_dir
  sodiumlib32_dir = File.expand_path('../../../vendor/libsodium/dist/lib/', __FILE__)
  sodiumlib64_dir = File.expand_path('../../../vendor/libsodium/dist/lib64/', __FILE__)
  [sodiumlib32_dir, sodiumlib64_dir].select { |dir| Dir.exist?(dir) }.first
end

.sodiumlib_globObject



12
13
14
15
16
17
18
19
# File 'lib/rbnacl/libsodium.rb', line 12

def sodiumlib_glob
  case RUBY_DESCRIPTION
  when /darwin/ then 'libsodium*.dylib'
  when /Windows|(win|mingw)32/ then '../bin/libsodium*.dll'
  when /openbsd/ then 'libsodium*.so.*'
  else 'libsodium*.so'
  end
end