Class: Serialbench::Serializers::Toml::TomlrbSerializer
Instance Method Summary
collapse
#features, format, #generate_toml, #library_require_name, #parse_config, #supports_streaming?
#get_version, #initialize, #require_library, #stream_parse, #supports_streaming?
Instance Method Details
#available? ⇒ Boolean
9
10
11
|
# File 'lib/serialbench/serializers/toml/tomlrb_serializer.rb', line 9
def available?
require_library('tomlrb')
end
|
#generate(object, options = {}) ⇒ Object
30
31
32
|
# File 'lib/serialbench/serializers/toml/tomlrb_serializer.rb', line 30
def generate(object, options = {})
raise NotImplementedError, 'tomlrb gem does not support TOML generation/dumping'
end
|
#name ⇒ Object
13
14
15
|
# File 'lib/serialbench/serializers/toml/tomlrb_serializer.rb', line 13
def name
'tomlrb'
end
|
#parse(toml_string) ⇒ Object
25
26
27
28
|
# File 'lib/serialbench/serializers/toml/tomlrb_serializer.rb', line 25
def parse(toml_string)
require 'tomlrb'
Tomlrb.parse(toml_string)
end
|
#supports_arrays_of_tables? ⇒ Boolean
42
43
44
|
# File 'lib/serialbench/serializers/toml/tomlrb_serializer.rb', line 42
def supports_arrays_of_tables?
true
end
|
38
39
40
|
# File 'lib/serialbench/serializers/toml/tomlrb_serializer.rb', line 38
def
false
end
|
#supports_generation? ⇒ Boolean
34
35
36
|
# File 'lib/serialbench/serializers/toml/tomlrb_serializer.rb', line 34
def supports_generation?
false
end
|
#supports_inline_tables? ⇒ Boolean
46
47
48
|
# File 'lib/serialbench/serializers/toml/tomlrb_serializer.rb', line 46
def supports_inline_tables?
true
end
|
#supports_multiline_strings? ⇒ Boolean
50
51
52
|
# File 'lib/serialbench/serializers/toml/tomlrb_serializer.rb', line 50
def supports_multiline_strings?
true
end
|
#version ⇒ Object
17
18
19
20
21
22
23
|
# File 'lib/serialbench/serializers/toml/tomlrb_serializer.rb', line 17
def version
require 'tomlrb'
Gem.loaded_specs['tomlrb']&.version&.to_s || 'unknown'
rescue LoadError, NameError
'unknown'
end
|