Class: Muwu::ProjectResetCss
- Inherits:
-
Object
- Object
- Muwu::ProjectResetCss
show all
- Includes:
- Muwu
- Defined in:
- lib/muwu/project_builder/project_reset_css.rb
Constant Summary
Constants included
from Muwu
GEM_HOME_LIB, GEM_HOME_LIB_MUWU, VERSION
Instance Method Summary
collapse
Methods included from Muwu
debug, read
Constructor Details
Returns a new instance of ProjectResetCss.
11
12
13
|
# File 'lib/muwu/project_builder/project_reset_css.rb', line 11
def initialize(project)
@project = project
end
|
Instance Method Details
#phase_1_verify_or_create_css_folder ⇒ Object
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/muwu/project_builder/project_reset_css.rb', line 30
def phase_1_verify_or_create_css_folder
if Dir.exists?(@project.path_config) == false
puts "Creating folder #{@project.path_config}"
FileUtils.mkdir(@project.path_config)
end
if Dir.exists?(@project.path_css) == false
puts "Creating folder #{@project.path_css}"
FileUtils.mkdir(@project.path_css)
end
end
|
#phase_2_clear_base_folder ⇒ Object
42
43
44
45
46
47
|
# File 'lib/muwu/project_builder/project_reset_css.rb', line 42
def phase_2_clear_base_folder
if Dir.exists?(@project.path_css_base) == true
puts "Clearing folder #{@project.path_css_base}"
FileUtils.remove_entry_secure(@project.path_css_base)
end
end
|
#phase_3_copy_base_css_files ⇒ Object
50
51
52
53
54
55
|
# File 'lib/muwu/project_builder/project_reset_css.rb', line 50
def phase_3_copy_base_css_files
folder_source_gem = File.absolute_path(File.join(Muwu::GEM_HOME_LIB, 'muwu','project_builder','assets','config','css','base'))
folder_destination_project = @project.path_css_base
puts "Resetting folder #{@project.path_css_base}"
FileUtils.cp_r(folder_source_gem, folder_destination_project)
end
|
#phase_4_verify_or_create_colors_folder ⇒ Object
58
59
60
61
62
63
|
# File 'lib/muwu/project_builder/project_reset_css.rb', line 58
def phase_4_verify_or_create_colors_folder
if Dir.exists?(@project.path_css_colors) == false
puts "Creating folder #{@project.path_css_colors}"
FileUtils.mkdir(@project.path_css_colors)
end
end
|
#phase_5_copy_colors_css_files ⇒ Object
66
67
68
69
70
71
72
73
|
# File 'lib/muwu/project_builder/project_reset_css.rb', line 66
def phase_5_copy_colors_css_files
colors_source_gem = File.absolute_path(File.join(Muwu::GEM_HOME_LIB, 'muwu','project_builder','assets','config','css','colors','.'))
colors_destination_project = @project.path_css
puts "Resetting file #{File.join(@project.path_css_colors,'dark.scss')}"
puts "Resetting file #{File.join(@project.path_css_colors,'index.scss')}"
puts "Resetting file #{File.join(@project.path_css_colors,'light.scss')}"
FileUtils.cp_r(colors_source_gem, colors_destination_project)
end
|
#phase_6_copy_index ⇒ Object
76
77
78
79
80
81
|
# File 'lib/muwu/project_builder/project_reset_css.rb', line 76
def phase_6_copy_index
index_source_gem = File.absolute_path(File.join(Muwu::GEM_HOME_LIB, 'muwu','project_builder','assets','config','css','index.scss'))
index_destination_project = @project.path_css
puts "Resetting file #{File.join(@project.path_css, 'index.scss')}"
FileUtils.cp_r(index_source_gem, index_destination_project)
end
|
#phase_7_verify_or_create_extensions_folder ⇒ Object
84
85
86
87
88
89
90
91
|
# File 'lib/muwu/project_builder/project_reset_css.rb', line 84
def phase_7_verify_or_create_extensions_folder
if Dir.exists?(@project.path_css_extensions) == false
folder_source_gem = File.absolute_path(File.join(Muwu::GEM_HOME_LIB, 'muwu','project_builder','assets','config','css','extensions'))
folder_destination_project = @project.path_css_extensions
puts "Creating folder #{@project.path_css_extensions}"
FileUtils.cp_r(folder_source_gem, folder_destination_project)
end
end
|
#reset_css ⇒ Object
19
20
21
22
23
24
25
26
27
|
# File 'lib/muwu/project_builder/project_reset_css.rb', line 19
def reset_css
phase_1_verify_or_create_css_folder
phase_2_clear_base_folder
phase_3_copy_base_css_files
phase_4_verify_or_create_colors_folder
phase_5_copy_colors_css_files
phase_6_copy_index
phase_7_verify_or_create_extensions_folder
end
|