Parent

Class/Module Index [+]

Quicksearch

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 --color--format progress
    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 # 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/ConfigurationRSpec.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
    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/
  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

[Validate]

Generated with the Darkfish Rdoc Generator 2.