Class: Serialbench::Serializers::Toml::TeptrisSerializer
Instance Method Summary
collapse
#capabilities, #features, format, #generate_toml, #parse_config
#capabilities, #get_version, #initialize, #require_library, #stream_parse, #supports?
Instance Method Details
#available? ⇒ Boolean
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/serialbench/serializers/toml/teptris_serializer.rb', line 23
def available?
return @available if defined?(@available)
@available = begin
require 'teptris'
Teptris::TOML.load("probe = true\n")
true
rescue StandardError, LoadError => e
warn "#{name} unavailable: #{e.class}: #{e.message}"
false
end
end
|
#generate(object, _options = {}) ⇒ Object
18
19
20
21
|
# File 'lib/serialbench/serializers/toml/teptris_serializer.rb', line 18
def generate(object, _options = {})
require 'teptris'
Teptris::TOML.dump(object)
end
|
#library_require_name ⇒ Object
43
44
45
|
# File 'lib/serialbench/serializers/toml/teptris_serializer.rb', line 43
def library_require_name
'teptris'
end
|
#name ⇒ Object
9
10
11
|
# File 'lib/serialbench/serializers/toml/teptris_serializer.rb', line 9
def name
'teptris'
end
|
#parse(toml_string) ⇒ Object
13
14
15
16
|
# File 'lib/serialbench/serializers/toml/teptris_serializer.rb', line 13
def parse(toml_string)
require 'teptris'
Teptris::TOML.load(toml_string)
end
|
#version ⇒ Object
36
37
38
39
40
41
|
# File 'lib/serialbench/serializers/toml/teptris_serializer.rb', line 36
def version
return 'unknown' unless available?
require 'teptris'
Teptris::VERSION
end
|