Class: ProxyTester::Actions::AddTestCase
- Inherits:
-
Object
- Object
- ProxyTester::Actions::AddTestCase
- Defined in:
- lib/proxy_tester/actions/add_test_case.rb
Instance Method Summary collapse
-
#initialize(remote_repository, test_cases_directory, options = {}) ⇒ AddTestCase
constructor
A new instance of AddTestCase.
- #run ⇒ Object
Constructor Details
#initialize(remote_repository, test_cases_directory, options = {}) ⇒ AddTestCase
Returns a new instance of AddTestCase.
12 13 14 15 16 |
# File 'lib/proxy_tester/actions/add_test_case.rb', line 12 def initialize(remote_repository, test_cases_directory, = {}) @remote_repository = remote_repository @test_cases_directory = test_cases_directory @options = end |
Instance Method Details
#run ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/proxy_tester/actions/add_test_case.rb', line 18 def run FileUtils.rm_rf File.join(destination, '.git') if [:force] == true if need_to_run? ProxyTester.ui_logger.warn "Add testcase repository \"#{remote_repository.source}\" as test directory \"#{File.join(test_cases_directory, remote_repository.base)}\"." GitRepository.clone(remote_repository.source, destination, bare: false) else ProxyTester.ui_logger.warn "Testcase directory \"#{destination}\" already exists. Do not create it again!" end end |