Padrino Commit Jul 01, 2013

DAddYE Merge pull request #1326 from Ortuna/block-cache-key

#1326のマージコミットです

Ortuna Allow cache key to be a block
Ortuna Added docs
Ortuna Refactor
Ortuna Test for exception when providing both cache key and block

cache_key の引数にブロックを渡すことで、リクエスト毎にキャッシュキーを再評価できるようになりました。

module SampleProject
  class App < Padrino::Application
    register Padrino::Cache
    enable :caching

    get '/posts/:id', :cache => true do
      cache_key { param[:id] }
      @post = Post.find(params[:id])
      render 'posts/show'
    end
  end
end

上記では、キャッシュキーとして params[:id] が設定され、それ毎にキャッシュが保持されるようになります。

注意点として、cache_key の引数に、名前とブロックを両方指定すると RuntimeError となります。

DAddYE Merge pull request #1318 from dayflower/optional-submit-caption

#1318のマージコミットです

dayflower Make FormHelper#submit_tag to be able to accept arguments without caption.
dayflower Make FormBuilder#submit to be able to accept arguments without caption.

これまで submit_tag ヘルパーは、第一引数に caption を指定し、第二引数にオプションを指定することになっていたので、caption を省略しつつオプションを指定することができませんでしたが、その問題が解消されました。

DAddYE Merge pull request #1313 from padrino/sequel-setup-rake-tasks

#1313のマージコミットです

dariocravero Implemented the create and drop tasks for Sequel using the
dariocravero Fixed a few typos

datamapper と sequel の create タスクと dorop タスクがリファクタリングされました。

DAddYE Merge pull request #1250 from tyabe/fix_health-check_logging

#1250のマージコミットです

tyabe Prevent logging of health-check requests at log level over :debug
DEBUG - GET (0.1250s) / - 200 OK

リクエスト毎に上記のようなログが出力されるのですが、ログレベルを DEBUG 以上に設定した場合でも出力されていたのが修正されました。

DAddYE Merge pull request #1244 from silentvick/fix-mat-method

#1244のマージコミットです

silentvick Fixes #1225

Padrino Admin 用ヘルパーメソッドの mat が動作していなかった不具合が修正されました。
※ mat はモデルと属性を引数にとって属性名の翻訳結果を返すヘルパーメソッドです。

DAddYE Merge pull request #1226 from xavriley/override_admin_templates

#1226のマージコミットです

xavierRiley Provide a way for end users to customise admin generators
xavierRiley Added ability to use custom generator templates

プロジェクトルートに generators ディレクトリを作成し、そこに Padrino Admin の app と templates を上書きするファイルを置けるようになりました。
generate されたファイルをいじらずに拡張できるのは便利そうですね。

DAddYE Merge pull request #1054 from padrino/add-disabled-attribute-to-select-options

#1054のマージコミットです

dariocravero Implemented the ability to enable and disable options and optgroups in select tags with tests.
dariocravero Merge branch 'master' into add-disabled-attribute-to-select-options

select_tag で disabled 属性を設定できるようになりました。

オプションを配列で渡す場合は、第三引数に true を指定すると disabled が設定されます。
以下の例では Green が disabled になります。

options = [['Green', 'green1', true], ['Blue', 'blue1'], ['Black', "black1"]]

オプショングループを配列で渡す場合も同様に第三引数に true を指定したものが disabled になります。 以下の例では、Enamies が disabled になります。

options = [
  ["Friends",["Yoda",["Obiwan",2]]],
  ["Enemies", ["Palpatine",['Darth Vader',3]], true]
]

ハッシュを使う場合は、値の第三引数に {:disabled => true} を指定します。

options = {
  "Friends" => ["Yoda",["Obiwan",2]],
  "Enemies" => ["Palpatine",['Darth Vader',3], {:disabled => true}]
}

achiu Merge pull request #1328 from Ortuna/link-mail-escape

#1328のマージコミットです。

Ortuna Added test cases for #1188

#1188で指摘された mail_to で & が含まれる文字列が指定された場合にエスケープされることを確認するテストコートが追加されました。