Class: RemoveTmpFolder

Inherits:
RspecStarterTask show all
Defined in:
lib/rspec_starter/tasks/remove_tmp_folder.rb

Overview

RemoveTmpFolder deletes the tmp folder before RSpec runs.

Instance Attribute Summary

Attributes inherited from RspecStarterStep

#exit_status, #id, #name, #options, #quiet, #run_time, #runner, #successful

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from RspecStarterTask

name_for_class, register_option

Methods inherited from RspecStarterStep

default_quiet, #failed?, #helpers, #initialize, provide_options_to, #quiet?, #run, #should_skip?, #stop_on_problem?, #verbose?

Constructor Details

This class inherits a constructor from RspecStarterStep

Class Method Details

.default_stop_on_problemObject

Let subsequent steps run if this task runs into a problem deleting the tmp folder. This value can be overridden in the applications bin/start_rspec file if the user adds ‘stop_on_problem: true’ to the task line.



18
19
20
# File 'lib/rspec_starter/tasks/remove_tmp_folder.rb', line 18

def self.default_stop_on_problem
  false
end

.descriptionObject



3
4
5
# File 'lib/rspec_starter/tasks/remove_tmp_folder.rb', line 3

def self.description
  "Remove the #{'tmp'.colorize(:light_blue)} folder from the project."
end

.register_optionsObject



7
8
9
10
11
12
13
14
# File 'lib/rspec_starter/tasks/remove_tmp_folder.rb', line 7

def self.register_options
  register_option name: "remove_dummy_tmp",
    default: false,
    description: "true/false to remove the tmp folder for the dummy app too."
  register_option name: "dummy_path",
    default: "spec/dummy",
    description: "Relative path to the dummy folder."
end

Instance Method Details

#executeObject



30
31
32
33
# File 'lib/rspec_starter/tasks/remove_tmp_folder.rb', line 30

def execute
  remove_tmp_folder
  remove_dummy_tmp_folder
end

#starting_messageObject



22
23
24
25
26
27
28
# File 'lib/rspec_starter/tasks/remove_tmp_folder.rb', line 22

def starting_message
  if options.remove_dummy_tmp
    "Removing #{'tmp/'.highlight} and #{relative_dummy_tmp_folder_path.highlight} folders"
  else
    "Removing #{'tmp/'.highlight} folder"
  end
end