paranishian/movielog — pull request #58 by 49hacker (2013-05-16 18:06:54+00:00)
Title: ログイン/ログアウト機能を実装

### 実装概要
ログイン/ログアウト機能を実装しました。
以後、セッションで管理できるようになります。

**主な変更点**
* Sessionコントローラを追加(controller)
* Userモデルに`has_secure_password` を追加(model)
* usersテーブルを`has_secure_password`用に最適化（migration）

参考：
[ASCIIcasts - “Episode 270 - Rails 3.1の認証機能”](http://ja.asciicasts.com/episodes/270-authentication-in-rails-3-1 "ASCIIcasts - “Episode 270 - Rails 3.1の認証機能”")

なお、ビューで`current_user`というヘルパーメソッドを使うことで
ユーザがログイン中かどうか判定できます。
実体は`app/controllers/application_controller.rb`に書いています。

### テスト
`has_secure_password`を使ったモデルのテストに不安が残ります。
一応以下を参考に作っています。
[unit testing - How to test the Model has has_secure_password? - Stack Overflow](http://stackoverflow.com/questions/7029029/how-to-test-the-model-has-has-secure-password "unit testing - How to test the Model has has_secure_password? - Stack Overflow")