2016/11/12分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Refactor column initialization into new_column_from_field
Active Recordの修正です。
各adapterで、columnの初期化処理をnew_column_from_field
で行うようリファクタリングしています。重複していたループ処理の削減と、SHOW FULL FIELDS
の結果を元に手動でカラムを作れるようにする為、との事です。
adds support for arbitrary hashes in strong parameters
actionpack/lib/action_controller/metal/strong_parameters.rb
の修正です。
strong parametersで、任意の値のpermitを出来るよう対応しています。
# `preferences`がkeyになってる全ての値ががpermitされる params.permit(preferences: {})
actionpack/lib/action_controller/metal/strong_parameters.rb
のdocの修正です。
ActionController::Parameters#hash_filter
メソッド内のコメントにドットを追加しています。
better docs for ActionView::ViewPaths#prepend_view_path
actionview/lib/action_view/view_paths.rb
のdocの修正です。
ActionView::ViewPaths#append_view_path
メソッド及びActionView::ViewPaths#prepend_view_path
メソッドにdocを追加しています。
activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
の修正です。
内部用であるtable_structure
メソッドに:nodoc:
を設定、及び重複していたcolumns
メソッドを削除しています。
significant speedup of AC::Parameters#permit
actionpack/lib/action_controller/metal/strong_parameters.rb
の修正です。
ActionController::Parameters#permit
で処理の最後に#permit!
を呼び出していたのをやめて、#permit
メソッドの中でpermit済みかどうか判定する為の変数(@permitted
)にtrueを設定するよう対応、及びparametersの中にParameters
クラスのインスタンスがあった場合のpermit処理(#permit_any_in_parameters
)で@permitted
にtrueを設定するよう修正しています。
#permit!
メソッドではparametersの値に対して再帰的に#permit!
を呼び出して、最後に@permitted
にtrueを設定するようにしています。そのため、parametersの数分ループを回す必要があるので、ループ処理が行われるのを避ける為に、#permit!
を使うのではなく#permit
の中で@permitted
に値を設定するようにしたようです。