- Fork the repo:
git clone git@github.com:(username)/lesson1.git ~/lesson2
cd ~/lesson2
sudo apt-get install bundler
in case when bundler was not installedbundle
- Do the tasks according to ruby style guide and make the tests pass
bundle exec rspec
bundle exec rubocop
- Create the
Pull Request
togeekhub-rails
1 Π Π΅Π°Π»ΡΠ·ΡΠ²Π°ΡΠΈ Magic 8 ball
- Π‘ΡΠ²ΠΎΡΠΈΡΠΈ ΠΊΠ»Π°ΡΡ
Ball
- Π Π΅Π°Π»ΡΠ·ΡΠ²Π°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄
shake
, ΡΠΊΠΈΠΉ Π²ΠΈΠ²ΠΎΠ΄ΠΈΡΡ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Ρ Π² ΡΠΎΠΌΡ ΠΊΠΎΠ»ΡΠΎΡΡ ΡΠΊ Π½Π° Π²ΡΠΊΡΠΏΠ΅Π΄ΡΡ Ρ ΠΏΠΎΠ²Π΅ΡΡΠ°Ρ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Ρ ΡΠΊString
. ΠΠΎΠΌΠ°Π½Π΄ΠΈbundle exec rspec
ΡΠ°bundle exec rubocop
ΠΌΠ°ΡΡΡ Π±ΡΡΠΈ Π·Π΅Π»Π΅Π½ΠΈΠΌΠΈ
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΡΠ°ΠΌΠ°Π³ΠΎΡΠΈ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°ΡΡ Pet. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΈΡΠΎΠΌΡΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΈΠΌΡ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ.ΠΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΠΎΠ³ΠΎ (Π‘ΠΎΠ±Π°ΡΠΊΠ°, ΠΠΎΡΠΊΠ°, ΠΠΎΠΏΡΠ³Π°ΠΉ ΠΈΠ»ΠΈ ...), ΠΆΠΈΠ·Π½ΠΈ, Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π³ΠΎΠ»ΠΎΠ΄Π°, ΡΠ½Π°, Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΡ + Π΄Π²Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ²ΠΎΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅. ΠΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΊΡΡΡΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ (ΠΏΠΎΠ΄ private), ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π» ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ 1 Π΄Π½Ρ (ΠΈΠ»ΠΈ ΡΠ°ΡΠ°, ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°ΡΠΎΠ²), ΠΊΠΎΠ³Π΄Π° Π±Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΌΠ΅Π½ΡΠ»ΠΈΡΡ, β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΈΡΠΎΠΌΠ΅Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π±ΠΎΠ»Π΅Π΅ Π³ΠΎΠ»ΠΎΠ΄Π½ΡΠΌ, ΠΌΠ΅Π½Π΅Π΅ Π²ΡΡΠΏΠ°Π²ΡΠ΅ΠΌΡΡ (Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ Π·Π°Π΄Π°Π½Π½ΡΡ ) ΠΈ Ρ.Π΄. ΠΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ 10-20 ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ»ΠΈ Π±Ρ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡ Ρ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "ΠΏΠΎΠΊΠΎΡΠΌΠΈΡΡ", "ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΡΠΏΠ°ΡΡ", "ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ". ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΡΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΆΠΈΠ²ΠΎΡΠ½ΠΎΠ³ΠΎ, Π° ΡΠ°ΠΊ ΠΆΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡ Π·Π°ΠΊΡΡΡΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΊΠΎΡΠΌΠΈΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠΈΡΠΎΠΌΡΠ°, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠΉΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ½Π°Π±Π»ΡΠ΄Π°ΡΡ Π·Π° ΠΏΠΈΡΠΎΠΌΡΠ΅Π², β Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ ΠΊΠ°ΠΊΠΎΠ΅ ΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅. ΠΡΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΡ ΠΎΠ΄Π΅ ΠΏΠΈΡΠΎΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΌΠ΅ΡΠ΅ΡΡ, ΡΠ°Π·ΠΎΠ·Π»ΠΈΡΡΡΡ ΠΈ ΡΡΠ΅ΡΡΡ Π²Π°Ρ (Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΏΠ»ΠΎΡΠΎΡΠ΄Π½ΠΎΠ΅) ΠΈΠ»ΠΈ ΡΠ±Π΅ΠΆΠ°ΡΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΡΡ ΠΌΠ΅Π½ΡΡΠΊΡ, ΡΡΠΎΠ±Ρ Ρ ΠΏΠΈΡΠΎΠΌΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ help, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ» Π²ΡΠ²Π΅ΡΡΠΈ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΏΠΈΡΠΎΠΌΡΠ° ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊ Π½ΠΈΠΌ.
- ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΈΡΠΎΠΌΡΠ°-ΠΡΠ°ΠΊΠΎΠ½Π° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ until command == 'exit' β¦ end ΠΈ case Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π΄Π»Ρ ΠΏΠΈΡΠΎΠΌΡΠ° Π²Π½ΡΡΡΠΈ;