Class: Hackerrankit::FileGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/hackerrankit/file_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate(args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/hackerrankit/file_generator.rb', line 6

def generate(args)
  problem = ProblemParser.new.parse(args[:url])
  language = args[:lang]
  if problem
    puts "Creating problem directory skeleton"
    # create problem directory
    create_directory(problem)
    # create main program file base on language
    create_main_program(problem, language)
    # create sample.input
    create_sample_input(problem)
    # create sample.output
    create_sample_output(problem)
    # create run.sh base on language
    create_runsh(problem, language)
  else
    puts "Couldn't fetch problem information. Please fire an issue on https://github.com/tranvictor/hackerrankit"
  end
end