Class: Pulsar::CreateRunDirs

Inherits:
Object
  • Object
show all
Includes:
Interactor, Validator
Defined in:
lib/pulsar/interactors/create_run_dirs.rb

Instance Method Summary collapse

Methods included from Validator

#context_fail!, included, #validable_properties, #validate_context!

Instance Method Details

#callObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/pulsar/interactors/create_run_dirs.rb', line 6

def call
  context.timestamp   = Time.now.to_f
  context.bundle_path = "#{PULSAR_HOME}/bundle"
  context.run_path    = "#{PULSAR_TMP}/run-#{context.timestamp}"
  context.config_path = "#{context.run_path}/conf"
  context.cap_path    = "#{context.run_path}/cap"

  FileUtils.mkdir_p(context.bundle_path)
  FileUtils.mkdir_p(context.config_path)
  FileUtils.mkdir_p(context.cap_path)
end

#rollbackObject



18
19
20
# File 'lib/pulsar/interactors/create_run_dirs.rb', line 18

def rollback
  FileUtils.rm_rf(context.run_path)
end