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