Class: Rockstart::RspecGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/rockstart/rspec/rspec_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_coverage_to_gitignoreObject



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_filesObject



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_gemsObject



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_supportObject



32
33
34
# File 'lib/generators/rockstart/rspec/rspec_generator.rb', line 32

def add_rspec_support
  directory "support", "spec/support"
end

#install_rspec_railsObject



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