class CukeSalad::Director

Public Instance Methods

explain_the_role(description) click to toggle source

TODO: Needs refactoring

# File lib/cukesalad/director.rb, line 8
def explain_the_role description
  name = ConstName.from description
  begin
    find_directives_for name
  rescue NameError
    raise "I can't find a role called '#{ name }'. Have you created it?\ne.g.\n  module #{ name }\n  end\n\n"
  end
end
find_directives_for(something) click to toggle source
# File lib/cukesalad/director.rb, line 26
def find_directives_for something
  Kernel.const_get( something )
end
how_do_i_perform(something) click to toggle source
# File lib/cukesalad/director.rb, line 17
def how_do_i_perform something
  name = ConstName.from something
  begin
    find_directives_for name
  rescue NameError
    raise "I can't find a task called '#{ something }'. Have you created it?\ne.g.\n  in_order_to '#{ something }' do\n    raise \"TODO: You need to explain how to '#{ something }'\"\n  end\n\n" 
  end
end