View Source Patch.Mock.Code.Generators.Facade (patch v0.14.0)

Generator for facade modules.

facade modules are generated by taking the target module and creating a stub function for each function in the module that calls the delegate modules corresponding function.

The facade module can optionally expose private functions as public.

Link to this section Summary

Functions

Generates a new facade module based on the forms of the provided module.

Link to this section Functions

Link to this function

generate(abstract_forms, module, exports)

View Source
@spec generate(
  abstract_forms :: [Patch.Mock.Code.form()],
  module :: module(),
  exports :: Patch.Mock.Code.exports()
) :: [Patch.Mock.Code.form()]

Generates a new facade module based on the forms of the provided module.