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.yml
není, zkopíruje tam svůj.rubocop.yml
soubor -
v případě, že
.rubocop.yml
soubor už existuje, upraví ho následovně:
- odstraní u nastavení pravidel klíče
Description
,StyleGuide
aSupportedStyles
, 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ě.
rake
spustí kontroly pro úkol: rubocop a testy. Před prvním spuštěním nezapomeňte nabundle install
.
rake rubocop
spustí pouze rubocoprake test
spustí pouze testy
Podmínky pro uznání řešení:
- budete upravovat jen soubor
rubocopcop.rb
- script bude pracovat podle zadání
- příkaz
rake
probě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