@@ -4,28 +4,28 @@ require 'yaml'
44namespace :projects do
55 desc 'Import starter projects'
66 task create_starter : :environment do
7-
7+
88 Dir . each_child ( "#{ File . dirname ( __FILE__ ) } /project_components" ) do |dir_name |
9- config = YAML . load ( File . open ( "#{ File . dirname ( __FILE__ ) } /project_components/#{ dir_name } /project_config.yml" ) . read )
10- Project . find_by ( identifier : config [ " IDENTIFIER" ] ) &.destroy
11- new_project = Project . new ( identifier : config [ " IDENTIFIER" ] , name : config [ " NAME" ] )
9+ config = YAML . safe_load ( File . open ( "#{ File . dirname ( __FILE__ ) } /project_components/#{ dir_name } /project_config.yml" ) . read )
10+ Project . find_by ( identifier : config [ ' IDENTIFIER' ] ) &.destroy
11+ new_project = Project . new ( identifier : config [ ' IDENTIFIER' ] , name : config [ ' NAME' ] )
1212 num_extra_components = 0
1313
1414 Dir . each_child ( "#{ File . dirname ( __FILE__ ) } /project_components/#{ dir_name } " ) do |component |
15- if component != " project_config.yml"
15+ if component != ' project_config.yml'
1616 file = File . open ( File . dirname ( __FILE__ ) + "/project_components/#{ dir_name } /#{ component } " )
17- component_code = file . read
17+ code = file . read
1818 file . close
19- component_name = component . split ( '.' ) [ 0 ]
20- component_extension = component . split ( '.' ) . drop ( 1 ) . join ( '.' )
21- if component == " main.py"
22- component_index = 0
19+ name = component . split ( '.' ) [ 0 ]
20+ extension = component . split ( '.' ) . drop ( 1 ) . join ( '.' )
21+ if component == ' main.py'
22+ index = 0
2323 else
2424 num_extra_components += 1
25- component_index = num_extra_components
25+ index = num_extra_components
2626 end
27- new_component = Component . new ( name : component_name , extension : component_extension , content : component_code , index : component_index )
28- new_project . components << new_component
27+ new_component = Component . new ( name : name , extension : extension , content : code , index : index )
28+ new_project . components << new_component
2929 end
3030 end
3131 new_project . save
0 commit comments