Description:
add language to db:seed, set 6 languages, c, c++, pas, ruby, python, java
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r417:bb9c2a1b630a - - 1 file changed: 9 inserted, 3 deleted

@@ -144,55 +144,61
144 144 desc)
145 145 end
146 146 end
147 147
148 148 def seed_roles
149 149 return if Role.find_by_name('admin')
150 150
151 151 role = Role.create(:name => 'admin')
152 152 user_admin_right = Right.create(:name => 'user_admin',
153 153 :controller => 'user_admin',
154 154 :action => 'all')
155 155 problem_admin_right = Right.create(:name=> 'problem_admin',
156 156 :controller => 'problems',
157 157 :action => 'all')
158 158
159 159 graders_right = Right.create(:name => 'graders_admin',
160 160 :controller => 'graders',
161 161 :action => 'all')
162 162
163 163 role.rights << user_admin_right;
164 164 role.rights << problem_admin_right;
165 165 role.rights << graders_right;
166 166 role.save
167 167 end
168 168
169 169 def seed_root
170 170 return if User.find_by_login('root')
171 171
172 172 root = User.new(:login => 'root',
173 173 :full_name => 'Administrator',
174 174 :alias => 'root')
175 175 root.password = 'ioionrails';
176 176
177 177 class << root
178 178 public :encrypt_new_password
179 179 def valid?(context=nil)
180 180 true
181 181 end
182 182 end
183 183
184 184 root.encrypt_new_password
185 185
186 186 root.roles << Role.find_by_name('admin')
187 187
188 188 root.activated = true
189 189 root.save
190 190 end
191 191
192 - def seed_users_and_roles
193 - seed_roles
194 - seed_root
192 + def seed_more_languages
193 + Language.delete_all
194 + Language.create( name: 'c', pretty_name: 'C', ext: 'c', common_ext: 'c' )
195 + Language.create( name: 'cpp', pretty_name: 'C++', ext: 'cpp', common_ext: 'cpp,cc' )
196 + Language.create( name: 'pas', pretty_name: 'Pascal', ext: 'pas', common_ext: 'pas' )
197 + Language.create( name: 'ruby', pretty_name: 'Ruby', ext: 'rb', common_ext: 'rb' )
198 + Language.create( name: 'python', pretty_name: 'Python', ext: 'py', common_ext: 'py' )
199 + Language.create( name: 'java', pretty_name: 'Java', ext: 'java', common_ext: 'java' )
195 200 end
196 201
197 202 seed_config
198 203 seed_users_and_roles
204 + seed_more_languages
You need to be logged in to leave comments. Login now