Class: BEL::Extension::Format::FormatXBEL

Inherits:
Object
  • Object
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_extensionsObject



23
24
25
# File 'lib/bel/extensions/xbel.rb', line 23

def file_extensions
  EXTENSIONS
end

#idObject



15
16
17
# File 'lib/bel/extensions/xbel.rb', line 15

def id
  ID
end

#media_typesObject



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