Intern::Bookmark
August 6, 2015 · View on GitHub
セットアップ
以下のコマンドを実行。
$ script/setup_db.sh
サーバ起動
以下のコマンドでサーバが起動できる。デフォルトでは http://localhost:3000/ にアクセスすれば良い。
$ script/appup
OAuthの設定
- Consumer keyの取得が必要
Intern::Bookmark::Configのhatena_oauth.consumer_keyとhatena_oauth.consumer_secretに取得したキーを設定
API
$c
Intern::Bookmark::Context- コンテキストという名が示すように、ユーザーからのリクエストにレスポンスを返すまでに最低限必要な一連のメソッドがまとめられている
$c->req
- リクエストオブジェクトを返す
Plack::Requestを継承したIntern::Bookmark::Request
$c->req->parameters->{$key}
$keyに対応するリクエストパラメーターを返す- クエリパラメーターやルーティングによって得られたパラメーターなど全てが対象となる
$c->dbh
- データベースのハンドラを返す
DBIx::Sunny
$c->html($template_file, $parameters)
- ファイル名とテンプレート変数を受け取ってレンダリングされたHTMLをレスポンスに設定する
$c->html('index.html', { foo => $bar });
$c->json($object)
- ハッシュリファレンスを受け取ってJSON文字列化したものをレスポンスに設定する
$c->json({ spam => $egg });
$c->throw_redirect($url)
- 大域脱出して渡されたURLにリダイレクトする
$c->throw_redirect('/');
$c->res
- レスポンスオブジェクトを返す
Plack::Response