-
Notifications
You must be signed in to change notification settings - Fork 0
/
plan.rb
98 lines (80 loc) · 1.39 KB
/
plan.rb
1
2
3
4
5
6
7
8
9
10
11
12
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
require 'gn/dsl'
module Plan
class App
def author
'jvillarejo'
end
def email
'arzivian87@gmail.com'
end
def name
'MyWebApp'
end
def destination
"#{folder_name}/app.rb"
end
def folder_name
name
end
end
class Gemfile < App
def destination
"#{folder_name}/Gemfile"
end
end
class Config < App
def destination
"#{folder_name}/config.ru"
end
end
class Index < App
def destination
"#{folder_name}/views/index.erb"
end
end
class Layout < App
def destination
"#{folder_name}/views/layout.erb"
end
end
class Public < App
def destination
"#{folder_name}/public/.gitkeep"
end
end
class Domain < App
def destination
"#{folder_name}/domain/.gitkeep"
end
end
class Js < App
def destination
"#{folder_name}/assets/js/.gitkeep"
end
end
class Sass < App
def destination
"#{folder_name}/assets/sass/style.scss"
end
end
class Package < App
def destination
"#{folder_name}/assets/package.json"
end
end
class Gulpfile < App
def destination
"#{folder_name}/assets/gulpfile.js"
end
end
class Bower < App
def destination
"#{folder_name}/assets/bower.json"
end
end
class Gitignore < App
def destination
"#{folder_name}/.gitignore"
end
end
end