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