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
|