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
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 53
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
|
# 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?
}
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
36
37
38
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 36
def supports_generation?
true
end
|
#supports_namespaces? ⇒ Boolean
44
45
46
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 44
def supports_namespaces?
true
end
|
#supports_validation? ⇒ Boolean
48
49
50
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 48
def supports_validation?
false
end
|
#supports_xpath? ⇒ Boolean
40
41
42
|
# File 'lib/serialbench/serializers/xml/base_xml_serializer.rb', line 40
def supports_xpath?
false
end
|