Module: Hook::ClassMethods

Defined in:
lib/hook.rb

Instance Method Summary collapse

Instance Method Details

#after_hooksObject



27
28
29
# File 'lib/hook.rb', line 27

def after_hooks
  @after_hooks ||= scoped_callbacks
end

#around_hooksObject



31
32
33
# File 'lib/hook.rb', line 31

def around_hooks
  @around_hooks ||= scoped_callbacks
end

#before_hooksObject



23
24
25
# File 'lib/hook.rb', line 23

def before_hooks
  @before_hooks ||= scoped_callbacks
end

#hook(method) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/hook.rb', line 7

def hook(method)
  self.instance_eval <<-HOOKS
    def before_#{method}(&block)
      before_hooks["#{method}"] << block
    end

    def after_#{method}(&block)
      after_hooks["#{method}"] << block
    end

    def around_#{method}(&block)
      around_hooks["#{method}"] << block
    end
  HOOKS
end