Module: GitSniffer::Hook::ClassMethods

Defined in:
lib/git_sniffer/hook.rb

Instance Method Summary collapse

Instance Method Details

#add_hook(name, &block) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/git_sniffer/hook.rb', line 11

def add_hook(name, &block)
  class_exec(name, block) do |attr, callback|
    lazy_reader "hook_#{attr}".to_sym
    define_method "lazy_hook_#{attr}_source" do
      callback.call self
    end
  end
end