1 2 3 4 5 6 7 8 9 10 11 12
require 'dl.so' begin require 'fiddle' unless Object.const_defined?(:Fiddle) rescue LoadError end module DL def self.fiddle? Object.const_defined?(:Fiddle) end end