Class: BEL::Extension::Format::FormatXBEL
- Inherits:
-
Object
- Object
- BEL::Extension::Format::FormatXBEL
show all
- Includes:
- Formatter
- Defined in:
- lib/bel/extensions/xbel.rb
Defined Under Namespace
Classes: EvidenceHandler, EvidenceYielder, XBELYielder
Constant Summary
collapse
- ID =
:xbel
- MEDIA_TYPES =
%i(application/xml)
- EXTENSIONS =
%i(xml xbel)
Instance Method Summary
collapse
Methods included from Formatter
#evidence_hash
Instance Method Details
#deserialize(data) ⇒ Object
27
28
29
|
# File 'lib/bel/extensions/xbel.rb', line 27
def deserialize(data)
EvidenceYielder.new(data)
end
|
#file_extensions ⇒ Object
23
24
25
|
# File 'lib/bel/extensions/xbel.rb', line 23
def file_extensions
EXTENSIONS
end
|
#id ⇒ Object
15
16
17
|
# File 'lib/bel/extensions/xbel.rb', line 15
def id
ID
end
|
19
20
21
|
# File 'lib/bel/extensions/xbel.rb', line 19
def media_types
MEDIA_TYPES
end
|
#serialize(objects, writer = StringIO.new) ⇒ Object
31
32
33
34
35
36
|
# File 'lib/bel/extensions/xbel.rb', line 31
def serialize(objects, writer = StringIO.new)
XBELYielder.new(objects).each { |xml_data|
writer << xml_data
writer.flush
}
end
|