Class: OFX::Data::Serialization::Document::SGML

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/ofx/data/serialization/document/sgml.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Common

included, #serialize_collection, #serialize_object

Constructor Details

#initialize(registry) ⇒ SGML

Returns a new instance of SGML.



17
18
19
# File 'lib/ofx/data/serialization/document/sgml.rb', line 17

def initialize(registry)
  @registry = registry
end

Instance Attribute Details

#registryObject (readonly)

Returns the value of attribute registry.



15
16
17
# File 'lib/ofx/data/serialization/document/sgml.rb', line 15

def registry
  @registry
end

Class Method Details

.register_with(registry) ⇒ Object



10
11
12
13
# File 'lib/ofx/data/serialization/document/sgml.rb', line 10

def self.register_with(registry)
  serializer = new(registry)
  registry.register(serializer.registry_entry)
end

Instance Method Details

#default_registry_entry_argsObject



21
22
23
# File 'lib/ofx/data/serialization/document/sgml.rb', line 21

def default_registry_entry_args
  [:document, nil]
end

#registry_entryObject



25
26
27
# File 'lib/ofx/data/serialization/document/sgml.rb', line 25

def registry_entry
  Registry::Entry.new(self, *default_registry_entry_args)
end

#serialize(document, builder) ⇒ Object



29
30
31
32
33
34
# File 'lib/ofx/data/serialization/document/sgml.rb', line 29

def serialize(document, builder)
  write_headers(builder, document.declaration)
  builder.OFX do |builder|
    serialize_object(document.message_sets, builder)
  end
end