From caf3c7c938dd9e6571cda04fd9cc0034d1b24626 Mon Sep 17 00:00:00 2001 From: Lamont Granquist Date: Sun, 8 Dec 2013 22:53:12 -0800 Subject: simplify ext/ffi switching logic --- lib/ffi_yajl.rb | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) (limited to 'lib/ffi_yajl.rb') diff --git a/lib/ffi_yajl.rb b/lib/ffi_yajl.rb index b3a3901..a49de6a 100644 --- a/lib/ffi_yajl.rb +++ b/lib/ffi_yajl.rb @@ -53,13 +53,7 @@ module FFI_Yajl end end - if ENV['FORCE_FFI_YAJL'] == "ext" - require 'ffi_yajl/ext' - include FFI_Yajl::Ext::Encoder - elsif ENV['FORCE_FFI_YAJL'] == "ffi" - require 'ffi_yajl/ffi' - include FFI_Yajl::FFI::Encoder - elsif defined?(Yajl) + if ENV['FORCE_FFI_YAJL'] == "ffi" || defined?(Yajl) # on Linux yajl-ruby and non-FFI ffi_yajl conflict require 'ffi_yajl/ffi' include FFI_Yajl::FFI::Encoder @@ -93,13 +87,7 @@ module FFI_Yajl do_yajl_parse(str, yajl_opts) end - if ENV['FORCE_FFI_YAJL'] == "ext" - require 'ffi_yajl/ext' - include FFI_Yajl::Ext::Parser - elsif ENV['FORCE_FFI_YAJL'] == "ffi" - require 'ffi_yajl/ffi' - include FFI_Yajl::FFI::Parser - elsif defined?(Yajl) + if ENV['FORCE_FFI_YAJL'] == "ffi" || defined?(Yajl) # on Linux yajl-ruby and non-FFI ffi_yajl conflict require 'ffi_yajl/ffi' include FFI_Yajl::FFI::Parser -- cgit v1.2.1