I have the snippet below in one of my AR models:
after_update :cache_bust
The cache_bust
method in the model accepts a parameter (
Based on your clarification, you can achieve what you're looking for by using optional method parameters, like so:
def cache_bust(callback = true)
... method body
end
In the scenario where the method is called from the after_update
callback, the parameter is not passed, but defaults to true. Otherwise, if the method is called from anywhere else "manually", you have the option of passing whatever value you wish to that method.