2014/12/04分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
document that .delete
does work on #readonly?
records. Closes #11860
activerecord/lib/active_record/persistence.rb
のdocの修正です。
delete
メソッドではreadonly?
のチェックは行わない旨説明を追加しています。
delete
は直にSQL発行してしまう為、チェックされないんですよねえ。delete_all
も同様。
Failure to rollback t.timestamps when within a change_table migration
ActiveRecordの修正です。
以下の用なマイグレーションを実行した場合に、rollback時にエラーになっていたのを対応しています。
change_table(:table_name) { |t| t/timestamps } # wrong number of arguments (2 for 1) .... /connection_adapters/abstract/schema_statements.rb:851:in `remove_timestamps'
add_timestamps
は引数を受け取るの対して、remove_timestamps
は引数をを受け取らないので、エラーになってしまったようです。remove_timestamps
の方に第二引数を受け取るよう対応しています。
Move PredicateBuilder instantiation to constructor
activerecord/lib/active_record/relation.rb
の修正です。
PredicateBuilder
の生成処理をRelation
のコンストラクタに移動しています。
スレッドセーフにする為の対応のようです。 ||=
がrace conditionになってしまう為との事。なるほど。
docs, add new changelog entries at the top :sweat: [ci skip] #17651
activerecord/CHANGELOG.md
の修正です。
先のremove_timestamps
の対応をCHANGELOGの先頭に移動しています。
Active Record changelog needs to keep pointing at 4-2-stable. #17651
activerecord/CHANGELOG.md
の修正です。
4-1-stableを4-2-stableへのリンクに修正しています。
Merge pull request #17891 from prathamesh-sonpatki/remove-mocha-from-info-controller-tests
railties/test/rails_info_controller_test.rb
の修正です。
mochaを使用していた箇所を修正、'mocha/setup'をrequireしていたのを削除しています。
元々、"FIXME: stop using mocha"とコメントにあったので、rails内部でmochaを使うのを止める方針のようですねえ。
activerecord/lib/active_record/relation/batches.rb
のdocの修正です。
find_each
メソッドのdocに引数はIntegerでない旨説明があったのですが、実際はStringでも問題無いので、docを修正しています。
activerecord/test/cases/finder_test.rb
の修正です。
Symbol countをチェックするテストがruby-headブランチで失敗していたらしく、恐らく Symbol GCが理由だろという事で、
該当のテストではGC.disable
するよう修正しています。
Add documentation to MessageVerifier
activesupport/lib/active_support/message_verifier.rb
のdocの修正です。
MessageVerifier#valid_message?
、MessageVerifier#verified
、MessageVerifier#verify
、
MessageVerifier#generate
メソッドについてのdocを追加しています。
大分判りやすくなって助かります。
Remove "rescue" clause around "require 'openssl'"
actionpack/test/dispatch/cookies_test.rb
、activesupport/test/message_encryptor_test.rb
activesupport/test/message_verifier_test.rb
の修正です
openssl
のrequire処理を修正しています。
-begin - require 'openssl' - OpenSSL::PKCS5 -rescue LoadError, NameError - $stderr.puts "Skipping KeyGenerator test: broken OpenSSL install" -else +require 'openssl'
元々、JRubyがjruby-opensslをbundleしていなかった為、ワークアラウンドとして追加していたようなのですが、 JRuby 1.7.13からjruby-opensslがbundleされるようになったので、ワークアラウンドを削除しています。
docs, bring back ActiveRecord::Core
methods in the API. [ci skip]
activerecord/lib/active_record/core.rb
のdocの修正です。
maintain_test_schema
の前に記載されていた、:nodoc:を削除しています。
- # :nodoc: mattr_accessor :maintain_test_schema, instance_accessor: false
maintain_test_schema
にだけnodocが設定される事を期待していたようなのですが、実際は、nodoc以下全ての行に影響が出てしまっていたらしく、一旦削除したようです。
remove misleading class [ci skip]
rails guideのContributing to Ruby on Rails
の修正です。
Follow the Coding Conventions
の項で、メソッド名の書き方について説明している箇所で、説明上不要なクラス名を削除しています。
actionpack/lib/action_controller/metal/live.rb
の修正です。
使用していないawait_close
メソッドを削除しています。