Module: OFX::Data::Serialization::Common
- Included in:
- Banking::Balance, Banking::BankAccount, Banking::Statement::Response, Banking::Statement::Transaction::Response, Banking::Transaction, Document::SGML, Document::XML, MessageSets, MessageSets::Banking::Response, MessageSets::Signon::Response, Signon::Response, Transaction::Status
- Defined in:
- lib/ofx/data/serialization/common.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #default_registry_entry_args ⇒ Object
- #initialize(registry) ⇒ Object
- #registry_entry ⇒ Object
- #serialize_collection(collection, builder) ⇒ Object
- #serialize_object(object, builder) ⇒ Object
Class Method Details
.included(base) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/ofx/data/serialization/common.rb', line 14 def self.included(base) base.extend ClassMethods base.class_eval do attr_reader :registry end end |
Instance Method Details
#default_registry_entry_args ⇒ Object
25 26 27 |
# File 'lib/ofx/data/serialization/common.rb', line 25 def default_registry_entry_args raise NotImplementedError, "must be implemented in includer" end |
#initialize(registry) ⇒ Object
21 22 23 |
# File 'lib/ofx/data/serialization/common.rb', line 21 def initialize(registry) @registry = registry end |
#registry_entry ⇒ Object
29 30 31 |
# File 'lib/ofx/data/serialization/common.rb', line 29 def registry_entry Registry::Entry.new(self, *default_registry_entry_args) end |
#serialize_collection(collection, builder) ⇒ Object
37 38 39 40 41 |
# File 'lib/ofx/data/serialization/common.rb', line 37 def serialize_collection(collection, builder) collection.each do |object| serialize_object(object, builder) end end |
#serialize_object(object, builder) ⇒ Object
33 34 35 |
# File 'lib/ofx/data/serialization/common.rb', line 33 def serialize_object(object, builder) registry.serializer_for(object.ofx_type).serialize(object, builder) end |