Class: Recipes::Coverage

Inherits:
Rails::AppBuilder
  • Object
show all
Defined in:
lib/potassium/recipes/coverage.rb

Instance Method Summary collapse

Instance Method Details

#createObject



2
3
4
5
6
7
8
9
10
# File 'lib/potassium/recipes/coverage.rb', line 2

def create
  load_gems
  configure_rails_helper
  append_to_file('.gitignore', "/coverage/*\n")
  recipe = self
  after(:vite_install) do
    recipe.setup_coverage_dependencies
  end
end

#installObject



16
17
18
# File 'lib/potassium/recipes/coverage.rb', line 16

def install
  create
end

#installed?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/potassium/recipes/coverage.rb', line 12

def installed?
  gem_exists?(/simplecov/)
end

#setup_coverage_dependenciesObject



20
21
22
# File 'lib/potassium/recipes/coverage.rb', line 20

def setup_coverage_dependencies
  run "yarn add c8 --dev"
end