class Cukedep::Customization

Public Instance Methods

build_handlers(directory) click to toggle source

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

# 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