Class: Contracto::SystemAction

Inherits:
Object
  • Object
show all
Extended by:
Constants
Defined in:
lib/contracto/system_action.rb

Constant Summary

Constants included from Constants

Constants::CONTRACTO_DIR, Constants::CONTRACTO_TMP_DIR, Constants::CONTRACT_FILENAME, Constants::CURRENT_DIR, Constants::DEFAULT_ROOT_DIR, Constants::GEM_DIR, Constants::PORT, Constants::RUBY_SERVER_DIR, Constants::SAMPLE_CONTRACT_DIR, Constants::SERVER_PIDFILE_NAME

Class Method Summary collapse

Class Method Details

.clone_repoObject



34
35
36
37
38
# File 'lib/contracto/system_action.rb', line 34

def clone_repo
  FileUtils.rm_rf Contracto::Config.root_dir
  success = system "git clone -q  --depth 1 --single-branch --branch master #{Contracto::Config.repo_url} #{Contracto::Config.root_dir}"
  raise(Contracto::CouldNotDownloadContractError.new(Contracto::Config.repo_url)) unless success
end

.create_sample_contractObject



10
11
12
13
14
15
16
# File 'lib/contracto/system_action.rb', line 10

def create_sample_contract
  if Dir.exists?(Contracto::Config.root_dir)
    puts 'contract already exists, creating sample contract skipped'
  else
    FileUtils.cp_r sample_contract_dir, Contracto::Config.root_dir
  end
end

.revert_clone_repoObject



40
41
42
# File 'lib/contracto/system_action.rb', line 40

def revert_clone_repo
  remove_root_dir
end

.revert_create_sample_contractObject



18
19
20
# File 'lib/contracto/system_action.rb', line 18

def revert_create_sample_contract
  remove_root_dir
end

.revert_start_serverObject



26
27
28
# File 'lib/contracto/system_action.rb', line 26

def revert_start_server
  stop_server
end

.start_serverObject



22
23
24
# File 'lib/contracto/system_action.rb', line 22

def start_server
  Contracto::Server.start_contracto_server!
end

.stop_serverObject



30
31
32
# File 'lib/contracto/system_action.rb', line 30

def stop_server
  Contracto::Server.stop_contracto_server!
end