Class: Recipes::Coverage

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

Instance Method Summary collapse

Instance Method Details

#configure_jest_coverageObject



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

#createObject



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

#installObject



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

def install
  create
end

#installed?Boolean

Returns:

  • (Boolean)


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

def installed?
  gem_exists?(/simplecov/)
end

#setup_jest_text_formatterObject



29
30
31
# File 'lib/potassium/recipes/coverage.rb', line 29

def setup_jest_text_formatter
  run "bin/yarn add [email protected] --dev"
end