První úkol do předmětu Ruby PV249.
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ě:
-
v případě, že je spuštěn v adresáři, kde žádný
.rubocop.ymlnení, zkopíruje tam svůj.rubocop.ymlsoubor -
v případě, že
.rubocop.ymlsoubor už existuje, upraví ho následovně:
- odstraní u nastavení pravidel klíče
Description,StyleGuideaSupportedStyles, tyto hodnoty budou vždy použité z defaultního nastavení. - vezme nastavení, které generuje
rubocop --show-copsa přepíše ním.rubocop.ymlsoubor. Pozor ale na nastaveníAllCops, kterérubocop --show-copsnevypíše, a je potřeba ho z původní konfigurace převzít explicitně.
rakespustí kontroly pro úkol: rubocop a testy. Před prvním spuštěním nezapomeňte nabundle install.
rake rubocopspustí pouze rubocoprake testspustí pouze testy
Podmínky pro uznání řešení:
- budete upravovat jen soubor
rubocopcop.rb - script bude pracovat podle zadání
- příkaz
rakeproběhne úspěš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