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