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