3 def generate_controller
5 @controller_name = @args.shift
8 @desc = 'Describe functionality here...'
9 @author = `whoami`.sub("\n", '')
11 # filename to write to
12 file = 'controllers/' + @controller_name + '_controller.php'
14 # generate and write template
15 generate 'controller', file
17 # tell user that it was created
18 print "Controller created (in " + file + ")"
24 @model_name = @args.shift
26 @desc = 'Describe functionality here...'
27 @author = `whoami`.sub("\n", '')
29 # filename to write to
30 file = 'models/' + @model_name + '.php'
32 # generate and write template
33 generate 'model', file
35 # tell user that it was created
36 print "Model created (in " + file + ")"
42 @view_name = @args.shift
46 # filenames to write to
47 @actions.each do |action|
48 files[files.length] = 'views/' + @view_name + '/' + action + '.php'
51 # create views directory if it does not exist
52 Dir.mkdir('views/' + @view_name) if (!(File.exists? 'views/' + @view_name) and !(File.directory? 'views/' + @view_name))
54 # generate and write template
55 generate 'view_layout', 'views/' + @view_name + '/layout.php'
56 generate 'view', files
58 # create 'compile', 'cache', and 'config' smarty directories
59 dirs = ['compile', 'config', 'cache']
61 dir = 'views/' + @view_name + '/' + dir
62 Dir.mkdir(dir) if (!(File.exists? dir) and !(File.directory? dir))
65 `chmod -v a+rwx views/*/compile views/*/config views/*/cache`
67 # tell user that it was created
68 print "Views created (in " + File.dirname(files[0]) + ")"