なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2015/10/05)

2015/10/05分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activejob/CHANGELOG.md


[ci skip] Fix ActiveRecord::Relation#update documentation

activerecord/lib/active_record/relation.rbのdocの修正です。

updateメソッドのdocから不要なスペースの削除、及びグラマーの修正を行っています。


[ci skip] Fix #seconds_since_midnight documentation output it will always return floating pointnumber

activesupport/lib/active_support/core_ext/time/calculations.rbのdocの修正です。

seconds_since_midnightメソッドのdocにあるのexampleの実行結果に小数点が含まれていなかったのですが、実際は小数点の値も出力される為、実行結果を修正しています。


Merge pull request #21865 from Gaurav2728/test_cases_protected_method_nodoc

actionmailer/lib/action_mailer/test_case.rbのdocの修正です。

各pricateメソッド:nodoc:を設定しています。


Merge pull request #20116 from cristianbica/activejob-enqueue-logging

activejob/lib/active_job/logging.rbの修正です。

Jobがenqueueされた際に出力するログを、元々enqueue処理の前(before_enqueue)に出力していたのを、enqueue処理の後(after_enqueue)に実行するよう修正しています。

enqueue処理が失敗した場合に、不要なログが出ないようにする為、との事です。


Merge pull request #21005 from jaredbeck/patch-1

activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rbのdocの修正です。

add_referenceメソッドのdocに、:nullオプションについての説明を追加しています。


Merge pull request #20986 from radar/rails-engine-caller-locations

railties/lib/rails/engine.rbの修正です。

inheritedメソッドKernelcaller_locationsメソッドが定義されているかどうかチェックしていたのですが、 Kernel#caller_locationsRuby 2系から定義されている、かつ、masterはRuby 2.2系以上のみサポートしている為、チェック処理が不要となったため、チェック処理を削除しています。


Merge pull request #20981 from dkoprov/ar_postgres_enum_docs_addition

rails guideのActive Record and PostgreSQLの修正です。

Enumerated Typesについて説明及びexampleを追加しています。


Merge pull request #21033 from dgynn/preloader_build_scope_tuning

activerecord/lib/active_record/associations/preloader/association.rbの修正です。

build_scopeメソッドで、preloadする必要が無い場合に、不要なWhereChain#_select!メソッドを呼び出さないよう修正しています。


Merge pull request #21854 from morgoth/fix-serializing-at-option-in-aj-matchers

activejob/lib/active_job/test_helper.rbの修正です。

assert_enqueued_withassert_performed_withメソッドatオプションを指定した場合に、指定された値をfloatに変換するよう修正しています。

元々、enqueueメソッドenqueueはfloatに変換するようになっており(https://github.com/rails/rails/blob/b081edaf20fd828b5246239bcaaec35802558f21/activejob/lib/active_job/enqueuing.rb#L64-L65)、atも変換しないと正しくjobが取得出来ない為、処理を追加したようです。


Add ability to translate rails guides documents.yaml

guides/rails_guides/generator.rbguides/rails_guides/helpers.rbの修正です。

rails guide生成の際に使用するActionView::Baseインスタンス生成処理にlangを指定するよう修正、及び、documents_by_sectionメソッドで、documents.yamlを参照する際のパスにlangを指定するよう修正しています。


concatenate @lang if @lang is presence to avoid useless slash

guides/rails_guides/helpers.rbの修正です。

先のdocuments_by_sectionメソッドdocuments.yamlを参照する際のパスにlangを指定するよう修正した対応に、langnilかどうかのチェック処理を追加しています。langnilの場合に、不要なスラッシュだけ追加されてしまうのを防ぐためとの事です。