Module: DreddHooks::Methods

Defined in:
lib/dredd_hooks/methods.rb

Constant Summary collapse

@@before_hooks =
{}
@@before_validation_hooks =
{}
@@after_hooks =
{}
@@before_each_hooks =
[]
@@before_each_validation_hooks =
[]
@@after_each_hooks =
[]
@@before_all_hooks =
[]
@@after_all_hooks =
[]

Instance Method Summary collapse

Instance Method Details

#after(transaction_name, &block) ⇒ Object



28
29
30
31
# File 'lib/dredd_hooks/methods.rb', line 28

def after transaction_name, &block
  @@after_hooks[transaction_name] = [] if @@after_hooks[transaction_name].nil?
  @@after_hooks[transaction_name].push block
end

#after_all(&block) ⇒ Object



49
50
51
# File 'lib/dredd_hooks/methods.rb', line 49

def after_all &block
  @@after_all_hooks.push block
end

#after_each(&block) ⇒ Object



41
42
43
# File 'lib/dredd_hooks/methods.rb', line 41

def after_each &block
  @@after_each_hooks.push block
end

#before(transaction_name, &block) ⇒ Object

Ruby hooks API



18
19
20
21
# File 'lib/dredd_hooks/methods.rb', line 18

def before transaction_name, &block
  @@before_hooks[transaction_name] = [] if @@before_hooks[transaction_name].nil?
  @@before_hooks[transaction_name].push block
end

#before_all(&block) ⇒ Object



45
46
47
# File 'lib/dredd_hooks/methods.rb', line 45

def before_all &block
  @@before_all_hooks.push block
end

#before_each(&block) ⇒ Object



33
34
35
# File 'lib/dredd_hooks/methods.rb', line 33

def before_each &block
  @@before_each_hooks.push block
end

#before_each_validation(&block) ⇒ Object



37
38
39
# File 'lib/dredd_hooks/methods.rb', line 37

def before_each_validation &block
  @@before_each_validation_hooks.push block
end

#before_validation(transaction_name, &block) ⇒ Object



23
24
25
26
# File 'lib/dredd_hooks/methods.rb', line 23

def before_validation transaction_name, &block
  @@before_validation_hooks[transaction_name] = [] if @@before_validation_hooks[transaction_name].nil?
  @@before_validation_hooks[transaction_name].push block
end