Class: InitEnv::MkSemiLatticeDir

Inherits:
Object
  • Object
show all
Defined in:
lib/mk_semi_lattice/init_env.rb

Constant Summary collapse

SEMI_LATTICE_DIR =
".semi_lattice"
ICONS_DIR =
"icons"

Class Method Summary collapse

Class Method Details

.copy_default_icons(icons_dir) ⇒ Object



24
25
26
27
28
29
30
31
32
# File 'lib/mk_semi_lattice/init_env.rb', line 24

def self.copy_default_icons(icons_dir)
  icons_src_dir = File.expand_path(File.join(__dir__, "..", "..", "app", "assets", "icons"))
  ["folder.png", "document.png"
  ].each do |icon_name|
    src_path = File.join(icons_src_dir, icon_name)
    dest_path = File.join(icons_dir, icon_name)
    FileUtils.cp(src_path, dest_path) unless File.exist?(dest_path)
  end
end

.setup(parent_dir) ⇒ Object



17
18
19
20
21
22
# File 'lib/mk_semi_lattice/init_env.rb', line 17

def self.setup(parent_dir)
  semi_dir = File.join(parent_dir, SEMI_LATTICE_DIR)
  icons_dir = File.join(semi_dir, ICONS_DIR)
  FileUtils.mkdir_p(icons_dir)
  copy_default_icons(icons_dir)
end