Module: FileGenerator

Defined in:
lib/FileGenerator.rb

Class Method Summary collapse

Class Method Details

.generate_modelObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/FileGenerator.rb', line 13

def self.generate_model
  if ARGV.length==0 || ARGV == nil
  puts "error: Parameter does not match,there is not any parameter"
  return nil
  end
  
  begin
    @model_generator=ModelGenerator.new
    commandTask = @model_generator.analyze_command(ARGV)
    if commandTask.flags.join.include?("h")
        puts Helper.help
        return nil
    end

    commandParse = HTTPCommandParser.new(ARGV)
    is_ok =commandParse.parseCommand

    if is_ok == false
        @model_generator.generate_header
        @model_generator.generate_source
    end

  rescue Exception => e
    puts e
  else  
    commandTask.cacheCommand
  end
  
end