Class: Cukedep::Customization

Inherits:
Object
  • Object
show all
Defined in:
lib/cukedep/customization.rb

Instance Method Summary collapse

Instance Method Details

#build_handlers(directory) ⇒ Object

Retrieve before/after handlers from file Handlers are put in a Hash with keys :before_hooks, :after_hooks.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/cukedep/customization.rb', line 10

def build_handlers(directory)
  handlers = nil

  filepath = directory + '/' + Cukedep::HookFilename
  if File.exist? filepath
    obj = Object.new
    obj.extend(HookDSL)
    hook_source = File.read(filepath)
    obj.instance_eval(hook_source)
    handlers = {
      before_hooks: obj.before_hooks,
      after_hooks: obj.after_hooks
    }
  end

  return handlers
end