2015/09/19分のコミットです。
activerecord/lib/active_record/enum.rb
の修正です。
detect_enum_conflict!
メソッドでenum名が既存のメソッド名とコンフリクトした際にエラーをraiseする処理が、チェックする処理毎に同じ内容を記載していたのを、メソッドに切り出して共通化しています。。
Include interpolation values to translation_missing helper
actionview/lib/action_view/helpers/translation_helper.rb
の修正です。
translate
メソッドで、指定されたkeyが見つからない場合に表示されるエラー用のタグのタイトルに、translate
メソッドのオプションに指定された値も表示するよう修正しています。
Added test for any
if called without specifying any format
actionmailer/test/base_test.rb
、
actionmailer/test/base_test.rb
の修正です。
mail
メソッドで、formatの指定にany
メソッドを使用、かつformatを一つも指定しなかった場合のテストを追加しています。
move parameter parsing to the request object
actionpack/lib/action_dispatch/http/request.rb
、
actionpack/lib/action_dispatch/middleware/params_parser.rb
の修正です。
parmeterのパース処理をParamsParser
クラスからRequest
クラスに移動しています。
parameterを取得するのはRequest
オブジェクト経由からなので、そちらにパース処理があるのが適切だろう、という理由のようです。
remove the default
parameter from the parser method
actionpack/lib/action_dispatch/http/request.rb
の修正です。
parameterのパース処理から、default
パラメータを削除しています。
元々はdefaultを定義するのにstragyパターンを使用していたのですが、使用しているパターンがdefault
のみで、他のパターンが無かった為、値をブロックで渡すよう修正しています。
pull normalize_encode_params
up
actionpack/lib/action_dispatch/http/request.rb
、
actionpack/lib/action_dispatch/middleware/params_parser.rb
の修正です。
normalize_encode_params
メソッドの呼び出しを、Request#POST
メソッドでrequestオブジェクトにrequest parametersを設定する際に行うよう修正しています。
normalize_encode_params
は全てのparserで必要な共通処理の為、値を設定する際に行ってしまうようにしたとの事です。
only wrap the strategy with exception handling
actionpack/lib/action_dispatch/http/request.rb
の修正です。
Request#parse_formatted_parameters
メソッドで、メソッド全体をrescue
していたのを、strategy処理の呼び出し部分のみ、begin
/rescue
で囲うよう修正しています。
エラー発生箇所をただしく把握出来るよにする為、との事です。
stop eagerly parsing parameters
actionpack/lib/action_dispatch/middleware/params_parser.rb
の修正です。
ParamsParser#call
メソッドで行っていたrequestオブジェクトへのrequest_parameters
の設定処理を削除しています。
push the parameter parsers on to the class
actionpack/lib/action_dispatch/http/parameters.rb
、
actionpack/lib/action_dispatch/http/request.rb
、
actionpack/lib/action_dispatch/middleware/params_parser.rb
の修正です。
parameterのパース処理をActionDispatch#Http#Parameters
moduleに移動しています。
middlewareスタックはRailsアプリケーション内でシングルトンな為、パラメータパーサを設定する機会は一度しか無いのですが、これをrequest class毎に設定出来るようにする為に、処理を移動させたとの事です。
let the guides home point to the new release series endpoints [ci skip]
guides/source/_welcome.html.erb
の修正です。
rails guideにある各railsバージョンへのリンクを、元々PATCHバージョンまで指定していたのを、MINORバージョンまでのみ指定するよう修正しています。PATCHバージョンについては指定せずとも、自動で最新のバージョンものを表示してくれるよう対応したとの事です。
do not instantiate a param parser middleware
actionpack/lib/action_dispatch/middleware/params_parser.rb
の修正です。
parameter parse処理を移動した事により、ParamsParser
middlewareのインスタンスを生成する必要が無くなったので、インスタンスを生成しないよう処理を修正しています。
remove the request parameter from parse_formatted_parameters
actionpack/lib/action_dispatch/http/parameters.rb
、
actionpack/lib/action_dispatch/http/request.rb
の修正です。
parse_formatted_parameters
メソッドの引数から不要なrequest
変数を削除しています。
parse_formatted_parameters
メソッドを呼び出すのはrequestオブジェクト自身なので、自身を引数に指定する必要は無い為。
remove setting request parameters for JSON requests
actionpack/lib/action_controller/test_case.rb
の修正です。
assign_parameters
メソッドで、JSON requestの場合独自にパラメータをパース、及びrequest_parameters
への値の設定を行っていたのでうが、parse_formatted_parameters
メソッドで値のパースを行うようにした為、独自に値を設定する必要はなくなった為、値の設定処理を削除しています。
let the request object handle parsing XML posts
actionpack/lib/action_controller/test_case.rb
の修正です。
TestRequest
クラスでXML postsをパース出来るように、パース処理を追加しています。
all parameter parsing is done through the request object now.
actionpack/lib/action_controller/test_case.rb
の修正です。
不要なrequest_parameters
への値の設定処理を削除しています。
actionpack/lib/action_controller/test_case.rb
の修正です。
assign_parameters
メソッドから今回の対応により不要になったコメントを削除しています。
mostly remove the ParamsParser middleware
各doc、テストファイル等からActionDispatch::ParamsParser
middlewareの説明、読み込み処理等を削除しています。
activerecord/lib/active_record/attribute_methods/write.rb
のdocの修正です。
private APIであるraw_write_attribute
メソッドに:nodoc:
を追加しています。
Fixed unclosed tags in kindle guide source [ci skip]
guides/source/kindle/layout.html.erb
、guides/source/kindle/toc.ncx.erb
の修正です。
kindle guide用viewファイルでhtmlのタグが閉じてない部分があったので、閉じタグを追加しています。
Replace #=>
with # =>
[ci skip]
各docの修正です。
doc内のexampleで実行結果を表示する箇所で、#=>
という風に#
と=
の間にスペースが無い箇所があったのを、スペースを追加しています。
->> person.errors.details[:name] #=> [{error: :blank}] +>> person.errors.details[:name] # => [{error: :blank}]
change test method name to the appropriate name
actionmailer/test/base_test.rb
の修正です。
テストメソッド名がtest
となっている箇所があったのを、適切なテスト名に修正しています。
Corrected numeric conversions output [ci skip]
activesupport/lib/active_support/core_ext/numeric/conversions.rb
のdocの修正です。
Numeric#to_formatted_s
メソッドのexampleの実行結果が、実際の結果と異なっている箇所があったのを修正しています。
Replaced ThreadSafe::Map
with successor Concurrent::Map
.
ThreadSafe::Cache
クラスを使用している箇所を、Concurrent::Map
クラスを使用するよう修正しています。
thread_safe
gemはdeprecateになり、そのコードは全てconcurrent-ruby
gemにマージされたとの事です。で、Concurrent::Map
クラスはThreadSafe::Cache
とまったく同じ機能を提供するようになっている為、そちらを使用するようにしたとの事です。
Merge pull request #21669 from amitsuroliya/improve_docs
activesupport/lib/active_support/core_ext/module/attribute_accessors.rb
のdocの修正です。
mattr_reader
メソッドのexampleの実行結果が、実際の結果と異なっている箇所があったのを修正しています。