diff options
author | lamont-granquist <lamont@scriptkiddie.org> | 2014-08-09 11:42:02 -0700 |
---|---|---|
committer | lamont-granquist <lamont@scriptkiddie.org> | 2014-08-09 11:42:02 -0700 |
commit | d1cbfb9e0044a18749cf1770bda43dea208dc718 (patch) | |
tree | cf060097661dd72a885ee9eac9363966b7bdf747 | |
parent | 1d7e20d6e87eccc3bef089f98551133ad0b145f2 (diff) | |
parent | 5ac821bbc448ed22f4fc9fbc16619a3e6e5d5d8e (diff) | |
download | ffi-yajl-d1cbfb9e0044a18749cf1770bda43dea208dc718.tar.gz |
Merge pull request #5 from opscode/lcg/default-opts-hash
ensure opts hash is never nil
-rw-r--r-- | lib/ffi_yajl/encoder.rb | 1 | ||||
-rw-r--r-- | spec/ffi_yajl/encoder_spec.rb | 10 |
2 files changed, 10 insertions, 1 deletions
diff --git a/lib/ffi_yajl/encoder.rb b/lib/ffi_yajl/encoder.rb index bd3ff31..7abcf00 100644 --- a/lib/ffi_yajl/encoder.rb +++ b/lib/ffi_yajl/encoder.rb @@ -29,6 +29,7 @@ module FFI_Yajl def initialize(opts = {}) @opts = opts + @opts ||= {} end def self.raise_error_for_status(status) diff --git a/spec/ffi_yajl/encoder_spec.rb b/spec/ffi_yajl/encoder_spec.rb index 00df5d1..67945e0 100644 --- a/spec/ffi_yajl/encoder_spec.rb +++ b/spec/ffi_yajl/encoder_spec.rb @@ -51,5 +51,13 @@ describe "FFI_Yajl::Encoder" do expect(encoder.encode(ruby)).to eq('{"gid":4294967294}') end -end + context "when the encoder has nil passed in for options" do + let(:encoder) { FFI_Yajl::Encoder.new(nil) } + + it "does not throw an exception" do + ruby = { "foo" => "bar" } + expect(encoder.encode(ruby)).to eq("{\"foo\":\"bar\"}") + end + end +end |