summaryrefslogtreecommitdiff
path: root/lib/ffi_yajl/parser.rb
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2013-12-16 16:14:56 -0800
committerLamont Granquist <lamont@scriptkiddie.org>2013-12-16 16:14:56 -0800
commit6aa65ed7c16f9dc43835916cdabebae2085f0e62 (patch)
tree38e0faffcb3f2492b7992ab6cf6f5374c9323909 /lib/ffi_yajl/parser.rb
parent47037d045b5fd5c09992e07d66e8bb8d71d9c150 (diff)
downloadffi-yajl-6aa65ed7c16f9dc43835916cdabebae2085f0e62.tar.gz
code rearrangement
Diffstat (limited to 'lib/ffi_yajl/parser.rb')
-rw-r--r--lib/ffi_yajl/parser.rb11
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/ffi_yajl/parser.rb b/lib/ffi_yajl/parser.rb
index 25acd3a..33bb2c3 100644
--- a/lib/ffi_yajl/parser.rb
+++ b/lib/ffi_yajl/parser.rb
@@ -19,16 +19,19 @@ module FFI_Yajl
do_yajl_parse(str, yajl_opts)
end
- if ENV['FORCE_FFI_YAJL'] == "ffi" || defined?(Yajl)
+ if ENV['FORCE_FFI_YAJL'] == "ext"
+ require 'ffi_yajl/ext/parser'
+ include FFI_Yajl::Ext::Parser
+ elsif ENV['FORCE_FFI_YAJL'] == "ffi" || defined?(Yajl)
# on Linux yajl-ruby and non-FFI ffi_yajl conflict
- require 'ffi_yajl/ffi'
+ require 'ffi_yajl/ffi/parser'
include FFI_Yajl::FFI::Parser
else
begin
- require 'ffi_yajl/ext'
+ require 'ffi_yajl/ext/parser'
include FFI_Yajl::Ext::Parser
rescue LoadError
- require 'ffi_yajl/ffi'
+ require 'ffi_yajl/ffi/parser'
include FFI_Yajl::FFI::Parser
end
end