Class: Muwu::ProjectResetCss

Inherits:
Object
  • Object
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

#initialize(project) ⇒ ProjectResetCss

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_folderObject



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_folderObject



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_filesObject



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_folderObject



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_filesObject



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_indexObject



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_folderObject



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_cssObject



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