module YARD::Templates::Engine
def with_serializer(object, serializer)
- 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