2018/09/30分のコミットです。
CHANGELOGへの追加はありませんでした。
Make test_initialize_with_invalid_attribute
work correctly
activerecord/test/cases/base_test.rb
の修正です。
ActiveRecord::Base
を継承しているclassのinitialize
メソッドに、不正なattributesを指定した場合にエラーになることを確認するテストが正しく動作していなかった(正常なattributeだけを指定していた)のを修正しています。
Remove visit_Fixnum
and visit_Bignum
activerecord/lib/arel/visitors/depth_first.rb
、
activerecord/lib/arel/visitors/dot.rb
の修正です。
もう不要なvisit_Fixnum
、visit_Bignum
メソッドを削除しています。
Use private attr_reader in Arel
arelの修正です。
attr_reader
の可視性がprotected
になっていたのをprivate
に修正しています。
Ruby 2.2以下でprivate attribute?
のwarningが出てしまう為protected
になっていたのですが、masterでサポートしているバージョンは2.3以上になので、private
に修正しています。
visitor.accept
doesn't handle &block
activerecord/lib/arel/visitors/to_sql.rb
の修正です。
visitor.accept
メソッドに受け付けていない&block
引数を渡している箇所があったのを修正しています。
SQLString#compile
is no longer used since 53521a9e39b9d8af4165d7703c36dc905f1f8f67
activerecord/lib/arel/collectors/sql_string.rb
の修正です。
使用していないSQLString#compile
メソッドを削除しています。
Handle DELETE with LIMIT in Arel
arelの修正です。
DELETE
実行時にLIMIT
+ ORDER BY
を指定出来るよう修正しています。
MySQL 8.0から上記構文を使用出来るようになっている為。
参考:MySQL :: MySQL 8.0 Reference Manual :: 13.2.2 DELETE Syntax
Place PartialQuery
and PartialQueryCollector
in the same file
activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb
、
activerecord/lib/active_record/statement_cache.rb
の修正です。
PartialQuery
クラスとPartialQueryCollector
クラスを同じファイルに定義するよう修正しています。