ticket#172
 Выделение partial'а со сложной логикой
Merge branch 'ticket_#170' into esdp1.0.7
Закончил тикет #164. Заменил все сложные запросы named_scope-ами.
Прогнал тесты. Все зеленые :)
Закончил тикет #169. Заменил запросы в рамках изменений тикетов #3,#4,#5,#6.
ticket#174, refactoring: Выделение в метод часто используемого функционала
   * в контроллере dasboard.rb в методе find_team упростил условие, в методе index использовал возможности ORM
   * в контроллере game_passing.rb использовали возможности ActiveRecord: в методе save_log вместо Log.new использовали Log.create!
   * в контроллере logs.rb объявил некоторые методы protected
   * в моделе game.rb заменил нашу валидацию поля max_team_number на валидацию ActiveRecord
   * в моделе game_entry.rb class_name option is not needed if it is guessible
 Выделение partial'а со сложной логикой (ранее реализованных тикетов)
 Выделил javascript's в отдельный файл
Merge branch 'esdp1.0.7' of git://git.esdp/encounter-engine/ into esdp1.0.7
Merge remote branch 'esdp/esdp1.0.7'
тикет #2 (89 Варианты написания кодов) - Завершил
        * Добавил файл миграции schema/migrations/024_answers_migration.rb
        * Добавил "answers" в router.rb
        * Реализован требующийся функционал
Выполнил тикет #99
#99 работа над ошибками: докомичиваю забытый сценарий, удалил неиспользуемый степ
* изменил файл games/steps/games_steps.rb, удалил шаг /вижу "(.*)" в поле "(.*)"$/
* добавил фича файл /games/signup-password.feature "Регистрация нового пользователя"
** добавил сценарий "Скрытие пароля за звездочками"
ticket#64 (Завершение игры автором)
   * в schema/migrations/ добавил файл миграции 025_end_game_migration.rb
   * добавли новые тесты features/games/completion-game-by-author.feature
   * добавил новый степ в features/games/steps/games_steps.rb
   * в представления app/views/team_room/index.html.erb и app/views/dashboard/index.html.erb добавил partial finished_games
   * в представлении app/views/shared/_current_games.html.erb сделал выборку только по текущим играм
   * в представлении app/views/games/_list.html.erb добавил отображение ссылки "ЗАВЕРШИТЬ ИГРУ"
   * в представлении app/views/game_passings/show_results.html.erb добавил отображение не финишировавших комманд
   * создал представление app/views/dashboard/_finished_games.html.erb где отображается список завершенных игр
   * в модель app/models/game_passing.rb добавил named_scope
   * в модели app/models/game.rb и контроллере app/controllers/games.rb реализовал запись данных об окончании игр в базу
   * в контроллер app/controllers/game_passings.rb добавил фильтр проверки на окончание игры
#107 реализовал два сценария для фичи Скрытие игр с пометкой "Черновик":
* Сценарий: Показ игры без пометки "Черновик"
* Сценарий: Скрытие игры с пометкой "Черновик"

Изменения:
* изменил партиал _coming_games.html.erb, добавил атрибут id="coming" в элемент fieldset
* изменил партиал _my_games.html.erb, добавил атрибут id="mygames" в элемент fieldset

Невероятно, но факт, ничего не сделал для того чтобы сценарии проходили. Функционал был реализован ранее в  рамках тикета #95:
commit 3965906d8b277429918a42ad1479e4b0c3d42bfa
Author: rustam <rustam.ivt@gmail.com>
Date:   Fri Jul 9 12:41:21 2010 +0600

    Ticket #95 closed: debugging #37, #51
ticket #52 добавил и реализовал функционал:
* При вводе игроком кода на кириллице, не учитывать регистр
* При вводе кода игроком, не учитывать регистр.

Изменения
* добавил файл lib/ee_strings.rb, изменил класс  String, добавил метод upcase_utf8_cyr
* изменил модель level, изменил метод find_question_by_answer, изменил способ сравнения, перед сравнеинем зеначений вызвал upcase_utf8_cyr
* изменил модель question, изменил метод matches_any_answer, изменил способ сравнения, перед сравнеинем зеначений вызвал upcase_utf8_cyr
В Rakefile удалил все что было - Вартанов сказал что можно, он этим давно не пользуется:

"я вообще рейком не пользуюсь, поэтому рейк-файл давно не поддерживается
так что смело удаляйте всё, что там есть и пишите то, что вам нужно"

В Rakefile добавил task, который
- создает папку features/step_definitions
- в этой папке создает символические ссылки на все папки со степами
Теперь РубиМайн видит все степы ))

В файл .gitignore добавил строку - features/step_definitions
чтобы заигнорить созданную папку
ticket #65 добавил и реализовал функционал:
* Снятие команды с дистанции капитаном

Изменения
* изменил контроллер game_passings.rb
     ** добавил экшн "exit_game", который изменяет сущьность game_passing и рендерит :show_results
     ** изменил порядок фильтров: сначала идут фильтры "find_", потом фильтры "ensure_"
     ** добавил фильтр "find_game_by_id", который будет находить игру по параметру :id. Это сделано,
     чтобы избежать добавления нового роута в файл "config/router.rb"
     ** добавил фильтр "ensure_team_captain", так как только капитан должен иметь возможность снимать с дистанции
     ** добавил фильтр "ensure_not_finished", для блокирования игры после схода с дистанции
* изменил контроллер games.rb, в методе "end_game"
     ** изменил название переменной @gp на game_passings, так как это локальная переменная и это массив
     ** отделил часть кода изменяющий сущьность, добавил его в модель game_gamepassing
* изменил модель game_passing.rb
     ** добавил named_scope "exited", который будет возвращать массив объектов GamePassing команд, сшедших с дистанции
     ** методы "exit!" и "exited?" для схода с дистанции и проверки
     ** метод "end!", который при завершении игры автором будет проверять не сошла ли команда с дистанции
* изменил вид index.html.erb  (статистика игры)
     ** добавил условие "game_passing.exited?", чтобы показать "Сошли с дистанции", если команда сошла.
     ** поменял название переменной game_passings на game_passing, так как это только один объект
* изменил вид show_current_level.html.erb, добавил ссылку "Сход с дистанции"
* изменил вид show_results.html.erb  (финишная сетка), добавил условие "game_passing.exited?"
* изменил файл game-passing_steps.rb, добавил нужные степы
ticket #220 Устранил варнинги "Object#id will be deprecated" при тестировании

Изменения
* изменил паршиал shared/_countdown.html.erb, добавил условие "if @team && @game" перед поиском game_entry
Восстанавливаем rakefile. Вернули удаленные по ошибке строки..
Восстанавливаем rakefile. Вернули удаленные по ошибке строки..