2018/10/17分のコミットです。
CHANGELOGへの追加はありませんでした。
Refactored abstract MySQL adapter to support lazy version check.
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
の修正です。
AbstractMysqlAdapter#initialize
で行っていたMySQLのバージョンチェック処理をメソッド(check_version
)に切り出しています。
サブクラスで処理をオーバーライド出来るようにする為、との事です。
Merge pull request #34220 from bogdanvlviv/follow-up-33571
activejob/lib/active_job/test_helper.rb
のdocの修正です。
ActiveJob::TestHelper
moduleの各メソッドのdocのグラマーの修正を行っています。
rails guideのActive Record Basics
の修正です。
Naming Conventions
の項、Model ClassとDatabase Tableについて説明しているリストの、説明の順番をその後にあるテーブルと同じ順になるよう修正しています。
Consistently extract checking version for all adapters
Active Recordの修正です。
Refactored abstract MySQL adapter to support lazy version check.で、MySQL adapterでだけDBのバージョンチェック処理をメソッドで行うようにしたのですが、他の全てのadapterでも同様にバージョンチェック処理を同名のメソッド(check_version
)で行うよう修正しています。
Refactor Chars#reverse and Chars#grapheme_length
activesupport/lib/active_support/multibyte/chars.rb
の修正です。
Chars#reverse
、Chars#grapheme_length
メソッドでgrapheme clustersを取得するのに\X
メタ文字を使用するよう取得しています。
Consolidate duplicated code that initializing an empty model object
activerecord/lib/active_record/core.rb
、
activerecord/lib/active_record/persistence.rb
の修正です。
ActiveRecord::Core
moduleのinit_with
メソッド、init_from_db
メソッドの内容がほぼ同じだった為、init_with
メソッドはinit_from_db
メソッドを呼び出すよう修正しています。
合わせて、init_from_db
メソッドをinit_with_attributes
メソッドにリネームしています。引数に指定した値からmodel objectの初期化を行うメソッドなのですが、引数に指定する値はattributes objectであり、databasではない為。
Merge pull request #34233 from lucasprag/update_guide
rails guideのLayouts and Rendering in Rails
の修正です。
Rendering Collections
の項、_counter
変数について説明している箇所に、as
オプションを指定している場合、_counter
変数も同様に名前が変わる旨説明を追加しています。
Merge pull request #32146 from abhikanojia/association_guide_fix
rails guideのActive Record Associations
の修正です。
migrationファイルのexampleで、belongs_to
メソッドにindex: true
が指定されていたのを削除しています。
belongs_to
はデフォルトでindex: true
が指定されるようになっており、generatorが生成するmigrationファイルにindex: true
は指定されない為。
Remove and flip index: true
for references
in the doc [ci skip]
activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb
、
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
のdocの修正です。
references
/ belongs_to
メソッドのexampleでから不要なindex: true
を削除、及び、indexが不要な場合のexampleにindex: false
を追加しています。
Merge pull request #34197 from schneems/schneems/symbol-hash-respond_to
Active Recordの修正です。
ActiveRecord#respond_to?
メソッドで引数のname
をStringに変換して値のチェックをしていたのを、変換せずにチェック出来るようリファクタリングしています。不要なString Objectの生成を減らせるようにする為。