Class: Serialbench::Serializers::Xml::BaseXmlSerializer
Class Method Summary
collapse
Instance Method Summary
collapse
#generate, #get_version, #initialize, #parse, #require_library, #stream_parse, #supports_streaming?
Class Method Details
9
10
11
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 9
def self.format
:xml
end
|
Instance Method Details
#available? ⇒ Boolean
Check if the XML library is available
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 58
def available?
return @available if defined?(@available)
@available = begin
require library_require_name
true
rescue LoadError
false
end
end
|
#features ⇒ Object
27
28
29
30
31
32
33
34
35
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 27
def features
{
xpath: supports_xpath?,
namespaces: supports_namespaces?,
validation: supports_validation?,
streaming: supports_streaming?,
stax: supports_stax?
}
end
|
#generate_xml(document, options = {}) ⇒ Object
22
23
24
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 22
def generate_xml(document, options = {})
generate(document, options)
end
|
#parse_dom(xml_string) ⇒ Object
14
15
16
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 14
def parse_dom(xml_string)
parse(xml_string)
end
|
#parse_sax(xml_string, &block) ⇒ Object
18
19
20
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 18
def parse_sax(xml_string, &block)
stream_parse(xml_string, &block)
end
|
#supports_generation? ⇒ Boolean
41
42
43
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 41
def supports_generation?
true
end
|
#supports_namespaces? ⇒ Boolean
49
50
51
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 49
def supports_namespaces?
true
end
|
#supports_stax? ⇒ Boolean
37
38
39
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 37
def supports_stax?
false
end
|
#supports_validation? ⇒ Boolean
53
54
55
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 53
def supports_validation?
false
end
|
#supports_xpath? ⇒ Boolean
45
46
47
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 45
def supports_xpath?
false
end
|