Sha256: 08015bef13f1251d903108ef7f214a3fe5c6c7dfb65a15325445f27721aed22d
Contents?: true
Size: 744 Bytes
Versions: 1
Compression:
Stored size: 744 Bytes
Contents
require 'rbconfig' # Utility to load native binaries on Java CLASSPATH class NativeFolder attr_reader :os, :bit WIN_FORMAT = 'windows%d' LINUX_FORMAT = 'linux%d' WIN_PATTERNS = [ /bccwin/i, /cygwin/i, /djgpp/i, /ming/i, /mswin/i, /wince/i ].freeze def initialize @os = RbConfig::CONFIG['host_os'].downcase @bit = java.lang.System.get_property('os.arch') =~ /64/ ? 64 : 32 end def name return 'macosx' if os =~ /darwin/ || os =~ /mac/ return format(WIN_FORMAT, bit) if WIN_PATTERNS.include? os return format(LINUX_FORMAT, bit) if os =~ /linux/ end def extension return '*.so' if os =~ /linux/ return '*.dll' if WIN_PATTERNS.include? os '*.dylib' # MacOS end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jruby_art-1.4.1 | lib/jruby_art/native_folder.rb |