2014/06/13分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
actionpack/test/controller/url_for_test.rb
の修正です。
mockメソッドではなく、Class
をモック代わりに使っています。
- model = mock(:to_param => 'api') + model = Class.new { def self.to_param; 'api'; end }
actionpack/lib/action_dispatch/http/url.rb
の修正です。
named_host?
メソッドの呼び出し回数を減らすリファクタリング。
only extract domain from the options hash once
actionpack/lib/action_dispatch/http/url.rb
の修正です。
options
に格納されているdomain
を、別変数に格納するよう修正しています。hashのルックアップを減らす為のようです。
lookup subdomain from the options hash once, defaulting to true
actionpack/lib/action_dispatch/http/url.rb
の修正です。
options
に格納されているsubdomain
を、別変数に格納するよう修正しています。hashのルックアップを減らす為のようです。
[ci skip] Correct output of #assert_not
activesupport/lib/active_support/testing/assertions.rb
のdocの修正です。
出力結果の例が誤っていたのを修正しています。
only check named_host? once in normalize_host
actionpack/lib/action_dispatch/http/url.rb
の修正です。
named_host?
のチェックを一回だけ行うようリファクタリング。
Update test data which doesn't reflect expected usage
activerecord/test/cases/persistence_test.rb
の修正です。
テストデータに"---"と"\n"を加えています。YAML encodedが正常に行われているか、の確認の為ですかね。
actionview/lib/action_view/helpers/output_safety_helper.rb
、actionview/lib/action_view/helpers/tag_helper.rb
の修正です。
safe_join
メソッドでArray#flatten
を呼び出すよう修正しています。
例
# before helper.safe_join(['a',['b','c']], ':') # "a:["b", "c"]" # after helper.safe_join(['a',['b','c']], ':') # "a:b:c"
Merge pull request #15667 from samdec/mailer_doc_bug_fix
rails guideのAction Mailer Basics
の修正です。
exampleが誤っていたのを修正しています。
Fix performance regression on preloading HABTM associations
activerecord/lib/active_record/attribute_methods/primary_key.rb
、activerecord/lib/active_record/core.rb
の修正です。
HABTM associationsで性能劣化があったのを修正しています。
early returnの追加、hash
メソッド改修を行っています。コミットログ見る限り、まだ性能に問題があるとの事。
Defer to super, rather than re-implementing Object#hash
activerecord/lib/active_record/core.rb
の修正です。
先ほど修正したhash
メソッドを再修正しています。id
がnilだった場合、super
で親クラスよんでいます。
Use a conditional rather than early return in id
activerecord/lib/active_record/attribute_methods/primary_key.rb
の修正です。
先ほどearly return入れた処理を再度修正しています。early returnやめて、if
条件にしています。
Add a test to ensure we don't get a performance regression on #hash
activerecord/test/cases/base_test.rb
の修正です。
性能改善確認用のテストコードを追加しています。
Add missing test cases for #assert_no_difference
activesupport/test/test_test.rb
の修正です。
assert_no_difference
メソッドについてのテストを追加しています。
[ci skip] BigDecimal#duplicable? returns false in 1.9.x
activesupport/lib/active_support/core_ext/object/duplicable.rb
のdocの修正です。
duplicable?
メソッドがRuby1.9.x系だとBigDecimal
クラスでfalseを返すので、そのむね説明を追加しています。
Set flash in test session when necessary.
actionpack/lib/action_controller/test_case.rb
の修正です。
flashの値があった時だけ、sessionに値を設定するよう修正しています。
Set the status before of setting the response body
actionpack/lib/action_controller/metal/http_authentication.rb
の修正です。
response_bodyより先に、statusコードを設定するよう修正しています。
- controller.response_body = "HTTP Basic: Access denied.\n" controller.status = 401 + controller.response_body = "HTTP Basic: Access denied.\n"
ActionController::Live
を使用している場合、response_bodyが返ってきたタイミングでcloseしてしまうので、statusコードが取得出来ないケースがあるようです。
rails guideのActive Record and PostgreSQL
の修正です。
細かな言い回し等の修正を行っています。
Fix parsed token value with header Authorization token=
.
actionpack/lib/action_controller/metal/http_authentication.rb
の修正です。
auth headerにAuthorization: Token token=
という値が設定されていた場合、token
は空なのでnilを返すべきところなのですが、token
という文字列を返してしまっていたバグを修正しています。
PG arrays should type cast user input
activerecord/lib/active_record/connection_adapters/postgresql/oid/array.rb
の修正です。
ユーザが設定したArrayをtype castするよう修正しています。