Method: Filetter::Observer#add_hook

Defined in:
lib/filetter/observer.rb

#add_hook(*args, &block) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/filetter/observer.rb', line 77

def add_hook(*args, &block)
  unless args.empty?
    args.each do |arg|
      hook_name = normalize_as_hook_name(arg)
      @hooks[hook_name] ||= []
      @hooks[hook_name] << block
    end
  else
    @hooks[:any] ||= []
    @hooks[:any] << block
  end
end