Class: Recipes::Coverage
- Inherits:
-
Rails::AppBuilder
- Object
- Rails::AppBuilder
- Recipes::Coverage
- Defined in:
- lib/potassium/recipes/coverage.rb
Instance Method Summary collapse
- #configure_jest_coverage ⇒ Object
- #create ⇒ Object
- #install ⇒ Object
- #installed? ⇒ Boolean
- #setup_jest_text_formatter ⇒ Object
Instance Method Details
#configure_jest_coverage ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/potassium/recipes/coverage.rb', line 21 def configure_jest_coverage json_file = File.read(Pathname.new("package.json")) js_package = JSON.parse(json_file) js_package = add_coverage_config(js_package) json_string = JSON.pretty_generate(js_package) create_file 'package.json', json_string, force: true end |
#create ⇒ Object
2 3 4 5 6 7 8 9 10 11 |
# File 'lib/potassium/recipes/coverage.rb', line 2 def create load_gems configure_rails_helper append_to_file('.gitignore', "/coverage/*\n") recipe = self after(:setup_jest) do recipe.configure_jest_coverage recipe.setup_jest_text_formatter end end |
#install ⇒ Object
17 18 19 |
# File 'lib/potassium/recipes/coverage.rb', line 17 def install create end |
#installed? ⇒ Boolean
13 14 15 |
# File 'lib/potassium/recipes/coverage.rb', line 13 def installed? gem_exists?(/simplecov/) end |
#setup_jest_text_formatter ⇒ Object
29 30 31 |
# File 'lib/potassium/recipes/coverage.rb', line 29 def setup_jest_text_formatter run "bin/yarn add [email protected] --dev" end |