Skip to content

PanSpagetka/rubocopcop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RuboCopCop: cop that checks Rubocop's cops

První úkol do předmětu Ruby PV249.

Zadání

Rubocop je nástroj na stylovou kontrolu Ruby kódu. Konfiguruje se pomocí .rubocop.yml souboru. Pravidl pro Rubocop se jměnuje cop.

rubocop --show-cops vypíše konfiguraci všech pravidel pro aktuální adresář.

Vašim úkolem bude naspat script rubocopcop.rb, který se bude chovat následovně:

  1. v případě, že je spuštěn v adresáři, kde žádný .rubocop.yml není, zkopíruje tam svůj .rubocop.yml soubor

  2. v případě, že .rubocop.yml soubor už existuje, upraví ho následovně:

  • odstraní u nastavení pravidel klíče Description, StyleGuide a SupportedStyles, tyto hodnoty budou vždy použité z defaultního nastavení.
  • vezme nastavení, které generuje rubocop --show-cops a přepíše ním .rubocop.yml soubor. Pozor ale na nastavení AllCops, které rubocop --show-cops nevypíše, a je potřeba ho z původní konfigurace převzít explicitně.
  1. rake spustí kontroly pro úkol: rubocop a testy. Před prvním spuštěním nezapomeňte na bundle install.
  • rake rubocop spustí pouze rubocop
  • rake test spustí pouze testy

Podmínky pro uznání řešení:

  1. budete upravovat jen soubor rubocopcop.rb
  2. script bude pracovat podle zadání
  3. příkaz rake proběhne úspěšně

Může se hodit

Odevzdání

  • Do 9. 10. 2016 (včetně)
  • Konzultace k úkolu na cvičení 3. 10.
  • Způsob odevzdání: bude upřesněn na přednášce 3. 10. věnované nástroji git

About

První ůkol do předmětu PV249

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%