Class: ProxyTester::Actions::AddExamplesToTestCasesDirectory

Inherits:
Object
  • Object
show all
Defined in:
lib/proxy_tester/actions/add_examples_to_test_cases_directory.rb

Instance Method Summary collapse

Constructor Details

#initialize(examples_directory, options = {}) ⇒ AddExamplesToTestCasesDirectory

Returns a new instance of AddExamplesToTestCasesDirectory.



11
12
13
14
# File 'lib/proxy_tester/actions/add_examples_to_test_cases_directory.rb', line 11

def initialize(examples_directory, options = {})
  @examples_directory = examples_directory
  @options            = options
end

Instance Method Details

#runObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/proxy_tester/actions/add_examples_to_test_cases_directory.rb', line 16

def run
  if need_to_run? || options[:force] == true
    Actions::CreateDirectory.new(File.join(examples_directory, 'support'), force: options[:force]).run
    Actions::CreateFile.new(:'example-test_case.rb', File.join(examples_directory, 'example_spec.rb'), test_case_data, force: options[:force], create_directories: true).run
    Actions::CreateFile.new(:'example-test_cases-gemfile.rb', File.join(examples_directory, 'Gemfile'), test_spec_helper_data, force: options[:force], create_directories: true).run
    Actions::CreateFile.new(:'example-spec_helper.rb', File.join(examples_directory, 'spec_helper.rb'), test_spec_helper_data, force: options[:force], create_directories: true).run
  else
    ProxyTester.ui_logger.warn "Directory with examples already exists at \"#{examples_directory}\" . Do not create it again!."
  end
end