なるようになるブログ

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

rails commit log流し読み(2015/08/06)

2015/08/06分のコミットです。

CHANGELOGへの追加はありませんでした。


Use exist? instead of deprecated exists?

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

deprecatedなFile.exists?メソッドの代わりにFile.exist?を使用するよう修正しています。


Add missing HelloJob require.

activejob/test/cases/job_serialization_test.rbの修正です。

テストで使用するクラス(jobs/hello_job)のrequireが足りてなかったのを追加しています。


allocate a request object to avoid hash allocations

actionpack/lib/action_dispatch/http/request.rbrailties/lib/rails/engine.rbの修正です。

ActionDispatch::Requestクラスにengine_script_name用のセッターメソッドを追加しています。

Railtie::Engine#callメソッドでscript_nameを取得する際に、envのkeyを意識しないで済むよう、処理をRequestクラスに集約する為との事です。


routes in the env via the request object

actionpack/lib/action_dispatch/http/request.rbrailties/lib/rails/engine.rbの修正です。

ActionDispatch::Requestクラスにroutes用のセッターメソッドを追加しています。

こちらも先ほど同様、Engineで値を取得する際に、envのkeyを意識しないで済むよう、Requestクラスに処理をまとめる為の対応のようです。


move env access to the request object.

ActionPackの修正です。

ActionDispatch::Requestクラスに、cookie jarの各種情報を取得するためのゲッターメソッドを追加し、必要な情報は、envを直接参照するのではなく、Requestクラスから取得するよう修正しています。


stop using an options hash with the cookie jar

ActionPackの修正です。

先のコミットでcookie jarの情報をRequestクラスから取得したようにした為、元々cookie jarの情報を保持していたHashが不要になった為、そちらは削除するよう修正しています。


sop passing host and secure to the build method

actionpack/lib/action_dispatch/middleware/cookies.rbの修正です。

CookieJar.buildメソッドの引数からhost、secureを削除しています。左記情報はrequest objectから取得出来る為、そちらから取得するよう修正しています。


eliminate key_generator ivar

actionpack/lib/action_dispatch/middleware/cookies.rbの修正です。

key_generator はrequest objectから取得するようにし、各メソッドの引数からkey_generator 変数を削除しています。


CookieJar does not need the key_generator parameter anymore

actionpack/lib/action_controller/metal/request_forgery_protection.rbactionpack/lib/action_dispatch/middleware/cookies.rbの修正です。

先のコミットの続きです。CookieJarクラスのコンストラクタの引数から、不要になったkey_generator変数を削除しています。


remove @secure ivar

actionpack/lib/action_controller/metal/request_forgery_protection.rbactionpack/lib/action_dispatch/middleware/cookies.rbの修正です。

request objectから取得するようになった為、不要になったsecure変数を削除しています。


remove @host ivar

actionpack/lib/action_controller/metal/request_forgery_protection.rbactionpack/lib/action_dispatch/middleware/cookies.rbの修正です。

request objectから取得するようになった為、不要になったhost変数を削除しています。


stop using deprecated render :text in railties

railties/lib/rails/application_controller.rbrailties/lib/rails/mailers_controller.rbの修正です。

deprecatedになったrenderメソッドtextオプションを使用しないよう修正しています。


Corrected instructions for using Sass

rails guideのThe Asset Pipelineの修正です。

sass-railsメソッドについて説明している箇所で、メソッドを使用した場合と使用しなかった場合の例が前後逆だったのを、正しい順に修正しています。


Documentation: update queue_classic info in Active Job adapters list

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

ActiveJobが対応しているbackendの一覧表のqueue_classicの行の、Delayedの箇所をNo -> Yes に修正しています。

元々queue_classicは標準でスケジュール処理に対応していなかった(別途queue_classic-later gemが必要だった)のですが、queue_classic 3.1より標準で対応したとの事です。


remove request reference from chained jars

actionpack/lib/action_dispatch/middleware/cookies.rbの修正です。

chained jars を管理しているclassからrequest変数を削除し、requestは全てparent jar(CookieJarクラス)から参照するよう修正しています。


add a setter for the cookie jar

actionpack/lib/action_controller/metal/request_forgery_protection.rbactionpack/lib/action_dispatch/middleware/cookies.rbの修正です。

Requestクラスにcookie_jarのセッターメソッドを追加しています。


ask the request for the cookie jar

actionpack/lib/action_dispatch/middleware/cookies.rbの修正です。

requestクラスに、cookie_jarが存在するかどうか確認する為のhave_cookie_jar?メソッドを追加し、cookie_jarの確認の際、直接env Hashを参照せず、そちらのメソッドを使用するよう修正しています。