module OFX::Data::Serialization::Common
Public Class Methods
included(base)
click to toggle source
# 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
new(registry)
click to toggle source
# File lib/ofx/data/serialization/common.rb, line 21 def initialize(registry) @registry = registry end
Public Instance Methods
default_registry_entry_args()
click to toggle source
# File lib/ofx/data/serialization/common.rb, line 25 def default_registry_entry_args raise NotImplementedError, "must be implemented in includer" end
registry_entry()
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/ofx/data/serialization/common.rb, line 33 def serialize_object(object, builder) registry.serializer_for(object.ofx_type).serialize(object, builder) end