module ViewModel::Callbacks
def add_callback(hook, view_name, &block)
def add_callback(hook, view_name, &block) valid_hook!(hook) hook_callbacks = (class_callbacks[hook] ||= {}) view_callbacks = (hook_callbacks[view_name.to_s] ||= []) view_callbacks << block end