První úkol do předmětu Ruby PV249.
Vašim úkolem bude naspat script books.rb
, který se bude chovat následovně:
-
načte informace o knihách, autorech, jazycích a vydavatelích ze souboru
books.csv
. Jednotlivé csv části jsou odděleny řetězcem====== {název tabulky} ======
-
skript dokáže filtrovat pomocí následujících atributů:
# vyhledej všechny knihy Karla Čapka
books.rb -a "Karel Čapek"
# vyhledej všechny knihy Karla Čapka v angličtině
books.rb -a "Karel Čapek" -l eng
# vyhledej všechy knihy Karla Čapka v angličtině ve vydavatelství Catbird Press
books.rb -a "Karel Čapek" -l eng -p "Catbird Press"
- skript vypisuje knihy ve formátu "Autor1, Autor2 (rok): titul", příklad:
Guillaume Apollinaire, Karel Čapek, Adolf Kroupa, Milan Kundera (1965): Alkoholy života
Karel Čapek (1924): Anglické listy
Karel Čapek (1925): Anglické listy
- script bude pracovat podle zadání
- příkaz
bundle exec rake
proběhne úspěšně.
bundle exec rake
spustí kontroly pro úkol: rubocop a testy. Před prvním spuštěním nezapomeňte
na bundle install
.
bundle exec rake rubocop
spustí pouze rubocopbundle exec rake test
spustí pouze testy
- Dokumentace ke třídě String
- Dokumentace ke třídě Array
- Dokumentace ke třídě Hash
- Dokumentace k modulu Enumerable
- Dokumentace ke třídě OptionParser
- Dokumentace ke knihovně CSV
- Do 10. 10. 2017 (včetně)
- Konzultace k úkolu na cvičení 2. 10. 2017
- Způsob odevzdání: bude upřesněn na přednášce 2. 10. 2017 věnované nástroji
git