Class: Rockstart::RspecGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Rockstart::RspecGenerator
- Defined in:
- lib/generators/rockstart/rspec/rspec_generator.rb
Instance Method Summary collapse
- #add_coverage_to_gitignore ⇒ Object
- #add_dotenv_files ⇒ Object
- #add_gems ⇒ Object
- #add_rspec_support ⇒ Object
- #install_rspec_rails ⇒ Object
Instance Method Details
#add_coverage_to_gitignore ⇒ Object
36 37 38 |
# File 'lib/generators/rockstart/rspec/rspec_generator.rb', line 36 def add_coverage_to_gitignore append_file ".gitignore", "coverage/\n" end |
#add_dotenv_files ⇒ Object
27 28 29 30 |
# File 'lib/generators/rockstart/rspec/rspec_generator.rb', line 27 def add_dotenv_files copy_file "dotenv.development", ".env.development" copy_file "dotenv.test", ".env.test" end |
#add_gems ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/generators/rockstart/rspec/rspec_generator.rb', line 6 def add_gems gem "dotenv-rails", groups: %i[development test] gem "factory_bot_rails", group: %i[development test] gem "faker", group: %i[development test] gem "rspec-rails", "~> 4.0.0", group: %i[development test] gem "shoulda-matchers", group: :test gem "simplecov", group: :test end |
#add_rspec_support ⇒ Object
32 33 34 |
# File 'lib/generators/rockstart/rspec/rspec_generator.rb', line 32 def add_rspec_support directory "support", "spec/support" end |
#install_rspec_rails ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/generators/rockstart/rspec/rspec_generator.rb', line 15 def install_rspec_rails Bundler.with_clean_env do run "bundle install --quiet" Dir.mktmpdir do |dir| generate_rspec_install(dir) template File.join(dir, ".rspec"), ".rspec" directory File.join(dir, "spec"), "spec" end end end |