Class: Prepd::Cluster

Inherits:
Base
  • Object
show all
Includes:
Component
Defined in:
lib/prepd/models/cluster.rb

Constant Summary collapse

WORK_DIR =
'clusters'

Instance Method Summary collapse

Methods included from Component

#component_dir, #component_directory_does_not_exist, #component_root, #files_dir, #in_component_dir, #in_component_root, #in_workspace_root, #klass_name, #workspace_root

Methods inherited from Base

#create

Instance Method Details

#create_clusterObject



8
9
10
11
12
13
# File 'lib/prepd/models/cluster.rb', line 8

def create_cluster
  in_component_root do
    FileUtils.rm_rf(name) if Prepd.config.force
    FileUtils.mkdir_p(name)
  end
end

#initialize_clusterObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/prepd/models/cluster.rb', line 15

def initialize_cluster
  in_component_dir do
    FileUtils.cp_r("#{Prepd.files_dir}/cluster/.", '.')
  end
  # in_component_root('developer') do
  #   FileUtils.mkdir_p(name)
  #   Dir.chdir(name) do
  #     FileUtils.cp_r("#{Prepd.files_dir}/developer/cluster/.", '.')
  #   end
  # end
  in_component_root('projects') do
    FileUtils.mkdir_p(name)
    Dir.chdir(name) { FileUtils.cp_r("#{Prepd.files_dir}/project/.", '.') }
  end
  in_component_root('data') do
    FileUtils.mkdir_p(name)
    Dir.chdir(name) { FileUtils.touch('.keep') }
  end
end

#upObject



35
36
37
# File 'lib/prepd/models/cluster.rb', line 35

def up
  in_component_dir { vagrant up }
end