class RSpec::Core::ProjectInitializer
Public Class Methods
new(arg=nil)
click to toggle source
# File lib/rspec/core/project_initializer.rb, line 4 def initialize(arg=nil) @arg = arg end
Public Instance Methods
create_dot_rspec_file()
click to toggle source
# File lib/rspec/core/project_initializer.rb, line 22 def create_dot_rspec_file if File.exist?('.rspec') report_exists('.rspec') else report_creating('.rspec') File.open('.rspec','w') do |f| f.write <<-CONTENT --color --format progress CONTENT end end end
create_spec_helper_file()
click to toggle source
# File lib/rspec/core/project_initializer.rb, line 36 def create_spec_helper_file if File.exist?('spec/spec_helper.rb') report_exists("spec/spec_helper.rb") else report_creating("spec/spec_helper.rb") FileUtils.mkdir_p('spec') File.open('spec/spec_helper.rb','w') do |f| f.write <<-CONTENT # This file was generated by the `rspec --init` command. Conventionally, all # specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. # Require this file using `require "spec_helper"` to ensure that it is only # loaded once. # # See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration RSpec.configure do |config| config.treat_symbols_as_metadata_keys_with_true_values = true config.run_all_when_everything_filtered = true config.filter_run :focus # Run specs in random order to surface order dependencies. If you find an # order dependency and want to debug it, you can fix the order by providing # the seed, which is printed after each run. # --seed 1234 config.order = 'random' end CONTENT end end end
delete_if_confirmed(path, message)
click to toggle source
# File lib/rspec/core/project_initializer.rb, line 66 def delete_if_confirmed(path, message) if File.exist?(path) puts puts message puts puts " delete #{path}? [y/n]" FileUtils.rm_rf(path) if gets =~ /y/i end end
report_creating(file)
click to toggle source
# File lib/rspec/core/project_initializer.rb, line 80 def report_creating(file) puts " create #{file}" end
report_exists(file)
click to toggle source
# File lib/rspec/core/project_initializer.rb, line 76 def report_exists(file) puts " exist #{file}" end
run()
click to toggle source
# File lib/rspec/core/project_initializer.rb, line 8 def run create_spec_helper_file create_dot_rspec_file delete_if_confirmed("autotest/discover.rb", " RSpec registers its own discover.rb with Autotest, so autotest/discover.rb is no longer needed. ") delete_if_confirmed("lib/tasks/rspec.rake", " If the file in lib/tasks/rspec.rake is the one generated by rspec-rails-1x, you can get rid of it, as it is no longer needed with rspec-2. ") end