diff options
author | Lamont Granquist <lamont@scriptkiddie.org> | 2014-01-11 15:01:30 -0800 |
---|---|---|
committer | Lamont Granquist <lamont@scriptkiddie.org> | 2014-01-11 15:01:30 -0800 |
commit | 4b2c15cb8773e259c79af8eb51a81c093c8a04d1 (patch) | |
tree | db8cab4b82f3faec8b667808cb0e45357c5e7b92 /lib | |
parent | 006775725816c5c50f51018940e23ed6f73d7e2f (diff) | |
download | ffi-yajl-4b2c15cb8773e259c79af8eb51a81c093c8a04d1.tar.gz |
convert symbols to strings when encoding0.0.2
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ffi_yajl/ffi/encoder.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/ffi_yajl/ffi/encoder.rb b/lib/ffi_yajl/ffi/encoder.rb index 13fd7fb..bbeba27 100644 --- a/lib/ffi_yajl/ffi/encoder.rb +++ b/lib/ffi_yajl/ffi/encoder.rb @@ -155,6 +155,15 @@ class Float end end +class Symbol + def ffi_yajl(yajl_gen, state) + str = self.to_s + if ( status = FFI_Yajl.yajl_gen_string(yajl_gen, str, str.bytesize) ) != 0 + FFI_Yajl::Encoder.raise_error_for_status(status) + end + end +end + class String def ffi_yajl(yajl_gen, state) if ( status = FFI_Yajl.yajl_gen_string(yajl_gen, self, self.bytesize) ) != 0 |