lib/ethon/curl.rb in ethon-0.5.9 vs lib/ethon/curl.rb in ethon-0.5.10

- old
+ new

@@ -26,20 +26,24 @@ extend Ethon::Curls::ProxyTypes extend Ethon::Curls::SslVersions extend Ethon::Curls::Messages extend Ethon::Curls::Protocols + # :nodoc: + def self.windows? + !(RbConfig::CONFIG['host_os'] !~ /mingw|mswin|bccwin/) + end - require 'ethon/curls/constants' - require 'ethon/curls/settings' - require 'ethon/curls/classes' - extend Ethon::Curls::Functions - - if windows? + if Curl.windows? ffi_lib 'ws2_32' else ffi_lib ::FFI::Library::LIBC end + + require 'ethon/curls/constants' + require 'ethon/curls/settings' + require 'ethon/curls/classes' + extend Ethon::Curls::Functions @blocking = true @@initialized = false @@init_mutex = Mutex.new