Method: Gettc::Generator#generate

Defined in:
lib/gettc/generate.rb

#generate(prob) ⇒ Object

Raises:



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/gettc/generate.rb', line 60

def generate(prob)
  @prob = prob

  @problem_dir = File.join(@target_dir, prob.name)
  raise ProblemDirExists.new(@problem_dir) if File.exists?(@problem_dir)
  FileUtils.mkdir(@problem_dir)

  method_sig = @prob.definitions["Method signature"]
  if method_sig.nil?
    $stderr.puts "[Warning] No definition for method signature found"
  else
    vars = parse_method_signature(method_sig)
    func = vars.shift
  end
  @context = binding

  walk(@source_dir, @problem_dir)
end