Skip to content

Latest commit

 

History

History
57 lines (45 loc) · 1.93 KB

README.md

File metadata and controls

57 lines (45 loc) · 1.93 KB

Intern::Bookmark

セットアップ

以下のコマンドを実行。

$ script/setup_db.sh

サーバ起動

以下のコマンドでサーバが起動できる。デフォルトでは http://localhost:3000/ にアクセスすれば良い。

$ script/appup

OAuthの設定

  • Consumer keyの取得が必要
  • Intern::Bookmark::Confighatena_oauth.consumer_keyhatena_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