View Source Edeliver.Relup.DefaultModification (edeliver v1.9.2)
This module provides default modifications of the relup instructions.
It is used unless a Edeliver.Relup.Modification
module is found with a higher priority (and which is also
usable) or another module is passed to the --relup-mod=
command line option. E.g. for phoenix apps this would be the
default Edeliver.Relup.PhoenixModification.
This module uses the Edeliver.Relup.Instructions.SoftPurge
instruction to replace :brutal_purge code loading options
with :soft_purge.
Link to this section Summary
Functions
Callback implementation for Edeliver.Relup.Modification.modify_relup/2.
Returns the priority Edeliver.Relup.Modification.priority_default/0.
Returns true if this relup modification is usable for the project or not.
Link to this section Functions
Callback implementation for Edeliver.Relup.Modification.modify_relup/2.
@spec priority() :: non_neg_integer()
Returns the priority Edeliver.Relup.Modification.priority_default/0.
Unless the module is set by the RELUP_MODIFICATION_MODULE env or
the --relup-mod= command line option the module with the highest priority
is used (which is also usable).
@spec usable?(Edeliver.Relup.Config.t()) :: boolean()
Returns true if this relup modification is usable for the project or not.
E.g. the Edeliver.Relup.PhoenixModifcation returns true only if the
project is a phoenix project. This function returns true by default
can be overridden in a custom Edeliver.Relup.Modification behaviour
implementation.