Class: Rspec::ConfigGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Rspec::ConfigGenerator
- Defined in:
- lib/generators/rspec/config/config_generator.rb
Instance Method Summary collapse
- #add_gem ⇒ Object
- #config_spring ⇒ Object
- #generate_rspec ⇒ Object
- #generator_config ⇒ Object
- #helper_config ⇒ Object
- #run_bundle ⇒ Object
- #setup ⇒ Object
Instance Method Details
#add_gem ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/generators/rspec/config/config_generator.rb', line 6 def add_gem gem 'spring-commands-rspec' gem_group :test, :development do gem 'rspec-rails' gem 'factory_girl' gem 'factory_girl_rails' gem 'database_cleaner' gem 'faker' gem 'pry-byebug' end end |
#config_spring ⇒ Object
26 27 28 29 |
# File 'lib/generators/rspec/config/config_generator.rb', line 26 def config_spring # run("bundle binstubs rspec-core") # run("bundle exec spring binstubs rspec") end |
#generate_rspec ⇒ Object
22 23 24 |
# File 'lib/generators/rspec/config/config_generator.rb', line 22 def generate_rspec generate('rspec:install') end |
#generator_config ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/generators/rspec/config/config_generator.rb', line 31 def generator_config factory_dir = 'spec/factories' empty_directory factory_dir content = " config.generators do |g|\n g.test_framework :rspec,\n fixtures: true,\n view_specs: false,\n helper_specs: false,\n routing_specs: false,\n request_specs: false\n g.fixture_replacement :factory_girl, dir: \"\#{factory_dir}\"\n end\n CODE\n inject_into_file 'config/application.rb', content, after: \"class Application < Rails::Application\\n\"\nend\n" |
#helper_config ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/generators/rspec/config/config_generator.rb', line 48 def helper_config strategy = if mongoid? :truncation else :transaction end content = "RSpec.configure do |config|\n config.use_transactional_fixtures = false\n config.include FactoryGirl::Syntax::Methods\n config.fail_fast = true\n config.before(:suite) do\nDatabaseCleaner.strategy = :\#{strategy}\n end\n config.before(:each) do\nDatabaseCleaner.start\n end\n config.after(:each) do\nDatabaseCleaner.clean_with(:truncation, except: %w[])\n end\nend\n" append_file 'spec/rails_helper.rb', content end |
#run_bundle ⇒ Object
18 19 20 |
# File 'lib/generators/rspec/config/config_generator.rb', line 18 def run_bundle run('bundle install') end |
#setup ⇒ Object
4 |
# File 'lib/generators/rspec/config/config_generator.rb', line 4 def setup; end |