Module: Jansson
- Defined in:
- lib/jansson.rb,
lib/jansson/ffi.rb,
lib/jansson/ffi/ext/error.rb,
lib/jansson/ffi/ext/entity.rb
Defined Under Namespace
Modules: FFI Classes: DumpError, LoadError
Class Method Summary collapse
Class Method Details
.dump(value) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/jansson.rb', line 8 def self.dump(value) res = Jansson::FFI::Entity.from(value) raise Jansson::DumpError, "can't encode #{value}" unless res string = res.to_s res.free! string end |
.load(string) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/jansson.rb', line 18 def self.load(string) res = Jansson::FFI::Entity.from_s(string) case res when Jansson::FFI::Entity value = res.to_ruby res.free! value when Jansson::FFI::Error raise Jansson::LoadError, res.description(string) else raise Jansson::LoadError end end |