Class: Contracto::SystemAction
- Inherits:
-
Object
- Object
- Contracto::SystemAction
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_repo ⇒ Object
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_contract ⇒ Object
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_repo ⇒ Object
40
41
42
|
# File 'lib/contracto/system_action.rb', line 40
def revert_clone_repo
remove_root_dir
end
|
.revert_create_sample_contract ⇒ Object
18
19
20
|
# File 'lib/contracto/system_action.rb', line 18
def revert_create_sample_contract
remove_root_dir
end
|
.revert_start_server ⇒ Object
26
27
28
|
# File 'lib/contracto/system_action.rb', line 26
def revert_start_server
stop_server
end
|
.start_server ⇒ Object
22
23
24
|
# File 'lib/contracto/system_action.rb', line 22
def start_server
Contracto::Server.start_contracto_server!
end
|
.stop_server ⇒ Object
30
31
32
|
# File 'lib/contracto/system_action.rb', line 30
def stop_server
Contracto::Server.stop_contracto_server!
end
|