Class: Serialbench::Serializers::Toml::TomlibSerializer
Instance Method Summary
collapse
#available?, #features, format, #generate_toml, #parse_config, #supports_arrays_of_tables?, #supports_comments?, #supports_generation?, #supports_inline_tables?, #supports_multiline_strings?
#get_version, #initialize, #require_library, #stream_parse
Instance Method Details
#generate(data) ⇒ Object
18
19
20
21
|
# File 'lib/serialbench/serializers/toml/tomlib_serializer.rb', line 18
def generate(data)
require 'tomlib'
Tomlib.dump(data)
end
|
#library_require_name ⇒ Object
42
43
44
|
# File 'lib/serialbench/serializers/toml/tomlib_serializer.rb', line 42
def library_require_name
'tomlib'
end
|
#name ⇒ Object
9
10
11
|
# File 'lib/serialbench/serializers/toml/tomlib_serializer.rb', line 9
def name
'tomlib'
end
|
#parse(toml_string) ⇒ Object
13
14
15
16
|
# File 'lib/serialbench/serializers/toml/tomlib_serializer.rb', line 13
def parse(toml_string)
require 'tomlib'
Tomlib.load(toml_string)
end
|
#parse_streaming(toml_string, &block) ⇒ Object
23
24
25
26
27
28
29
|
# File 'lib/serialbench/serializers/toml/tomlib_serializer.rb', line 23
def parse_streaming(toml_string, &block)
result = parse(toml_string)
block&.call(result)
1
end
|
#supports_streaming? ⇒ Boolean
31
32
33
|
# File 'lib/serialbench/serializers/toml/tomlib_serializer.rb', line 31
def supports_streaming?
false
end
|
#version ⇒ Object
35
36
37
38
39
40
|
# File 'lib/serialbench/serializers/toml/tomlib_serializer.rb', line 35
def version
return 'unknown' unless available?
require 'tomlib'
Tomlib::VERSION
end
|