module YARD::Templates::Engine

def with_serializer(object, serializer)

Other tags:
    See: Serializers::Base -

Other tags:
    Yieldreturn: - the contents to serialize

Other tags:
    Yield: - a block whose result will be serialize

Parameters:
  • serializer (Serializers::Base) -- the serializer object
  • object (CodeObjects::Base) -- the code object to serialize
def with_serializer(object, serializer)
  output = nil
  filename = serializer.serialized_path(object)
  if serializer.respond_to?(:basepath)
    filename = File.join(serializer.basepath, filename)
  end
  log.capture("Generating #{filename}", nil) do
    serializer.before_serialize if serializer
    output = yield
    if serializer
      serializer.serialize(object, output)
      serializer.after_serialize(output)
    end
  end
  output
end