2019/03/07分のコミットです。
CHANGELOGへの追加はありませんでした。
Handle blank inserts like update_all; raise upfront.
activerecord/lib/active_record/insert_all.rb
の修正です。
insert_all
に空の配列を指定した場合に、値を無視していたのをArgumentError
をraiseするよう修正しています。update_all
と振る舞いを合わせる為。
Fix test case name after file extraction
activerecord/test/cases/insert_all_test.rb
の修正です。
insert_all
に関するテストのテスト名がPersistenceTest
になっていたのをInsertAllTest
に修正しています。
Add some whitespace for readability.
activerecord/lib/active_record/insert_all.rb
、
activerecord/test/cases/insert_all_test.rb
の修正です。
各箇所に適切に改行を追加しています。
Merge pull request #35497 from eileencodes/parse-yaml-without-erb-for-rake-tasks
activerecord/lib/active_record/tasks/database_tasks.rb
、
railties/lib/rails/application/configuration.rb
の修正です。
複数DB用のtaskをロードする際に、database.yml
をERBのパース無しで読み込むよう修正しています。
元々はdatabase.yml
をERBのパースありで読み込んでいたのですが、それだと、database.yml
でenvに依存した値を定義している場合(e.g. some_config: <%= Rails.configuration.some_config %>
)に、パース処理でエラーになってしまう(rake task構築時にenvはまだ読み込まれていない為)為、taskロード時にはERBのパース処理は行わないよう修正しています。
Bump Zeitwerk
activesupport/activesupport.gemspec
の修正です。
zeitwerkのバージョンを>= 1.3.2
に修正しています。
Update links and code examples in the guides to use HTTPS where the host supports it.
rails guideの修正です。
各箇所のリンクを可能な限りHTTPSに修正しています。
Merge pull request #35498 from sobrinho/fix-including-excluding-flatten
activesupport/lib/active_support/core_ext/array/access.rb
、
activesupport/lib/active_support/core_ext/enumerable.rb
の修正です。
Array#including
, Array#excluding
, Enumerable#excluding
で引数に対してflatten
を呼び出す際に、再帰の深さに1を指定するようにしています。
[ci skip]Fix typo: constaint -> constraint
activerecord/lib/active_record/persistence.rb
の修正です。
constraint
をconstaint
にタイポしていたのを修正しています。
Move all Arel constructions from uniqueness validator into connection adapter
Active Recordの修正です。
uniqueness validatorで行っていたArelの生成処理をconnection adapter内に移動しています。
Just inherit ForeignKeyChangeColumnTest
for with prefix/suffix tests
activerecord/test/cases/migration/foreign_key_test.rb
の修正です。
foreign key columnの変更処理に関するテストをmoduleにして、prefix/suffixを指定したテストで共有していたのを、classに変更してそれを継承する形に修正しています。
Correct the limitation about order
with distinct
in the guide
rails guideのActive Record Query Interfaceの修正です。
Ordering
の項にある、order
とdistinct
を一緒に使用した場合order
にはdistinct
で指定されているfieldしか指定出来ないという説明が、MySQLでだけ起こるという説明になっていたのを ほとんどのDBで起こる旨説明を修正しています。
[ci skip] Fix typos
actionpack/lib/action_controller/renderer.rb
、
actionview/test/ujs/public/vendor/jquery-2.2.0.js
のdocの修正です。
各箇所のタイポを修正しています。
Merge pull request #35508 from cjlarose/add-explicit-require-in-actiontext-initializer
actiontext/app/helpers/action_text/content_helper.rb
の修正です。
不足していたrails-html-sanitizer
のrequireを追加しています。
Fix incorrect identifier quoting [ci skip]
rails guideのActive Record Query Interface
、activerecord/lib/active_record/relation/query_methods.rb
のdocの修正です。
select
メソッドを使用した際に発行されるSQLの例で、識別子のクォートが実際に生成されるSQLと異なっていたのを修正しています。
Refactor AR::Querying to extract QUERYING_METHODS
list
activerecord/lib/active_record/querying.rb
の修正です。
ActiveRecord::Querying
moduleでrelationにdelegateするメソッドの一覧を定数に切り出しています。テストでの確認をしやすくする為。
Merge pull request #35503 from samjohn/cannot-grammar-correction
各箇所のcan not
をcannot
に修正しています。
どちらも綴りとしては間違えてないのですが、cannot
の方が一般的な為とのことです。
参考: Cannot or Can Not?
Delegate only
query method to relation as with except
activerecord/lib/active_record/querying.rb
の修正です。
relationにdelegateするメソッドの一覧にonly
を追加しています。
except
と似たような挙動をするメソッドなのですが、except
は元々delegate対象に含まれており、振る舞いを合わせる為only
もrelationにdelegateするようにしています。
Update racc to latest version
Gemfile.lock
の修正です。
racc
gemのバージョンを1.4.15
に更新しています。Ruby 2.7でコンパイルする為の修正が含まれている為。
Learn more about inflections[ci skip]
rails guideのActive Support Core Extensions
の修正です。
Inflections
の項にある、config/initializers/inflections.rb
についての説明の言い回しを修正しています。
Corrected execution result of Enumerable#sum [ci skip]
rails guideのActive Support Core Extensions
の修正です。
Enumerable#sum
メソッドのexampleの実行結果が実際の実行結果と異なっていたのを修正しています。
Update multiline?
sample code [ci skip]
rails guideのActive Support Core Extensions
の修正です。
Regexp#multiline?
メソッドの書かれているRails内での使用例が、既に存在していないメソッドだった為、現在まだあるメソッドを例に使用するよう修正しています。