なるようになるブログ

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

rails commit log流し読み(2014/08/02)

2014/08/02分のコミットです。

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

activesupport/CHANGELOG.md

Added Object#self which returns the object itself

activerecord/CHANGELOG.md


Added Object#self which returns the object itself

activesupport/lib/active_support/core_ext/object/self.rbの修正です。

オブジェクト自身を返すObject#itselfメソッドが追加されました。(コミットログがselfになっているのは誤り)

example

Event.public_send(state.presence_in?([ :trashed, :drafted ]) ? :self).order(:created_at)

ruby本体にも同じメソッド追加されており、それに合わせて追加したようです。


Rename Object#self to Object#itself to have parity with matz sanctioned method name for Ruby 2.2

先程のコミットでitselfselfに誤っていたのを修正しています。


Rename tests too

itselfの修正漏れ対応です。


always return a string from find_script_name

actionpack/lib/action_dispatch/routing/mapper.rbの修正です。

find_script_nameが必ずStringクラスを返すよう修正しています。

元々はnilを返すケースがあったので、呼び出し元でnilチェックをする必要があったのですが、この対応でnilチェックをする必要が無くなっています。


just set the host, no need for another hash allocation / merge!

actionpack/lib/action_controller/metal/force_ssl.rbの修正です。

hostオプションを追加するのに、mergeメソッドを使用せず、Hashに値をセットするよう修正しています。

-          options.merge!(:host => host_or_options)
+          options[:host] = host_or_options

不要なHashのインスンタンス生成を抑える為との事。


copy edits[ci skip]

actionpack/lib/action_controller/metal.rbのdocの修正です。

performed?メソッドのdocを修正しています。


Deprecate source_macro

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

Reflection#source_macroメソッドがdeprecateになりました。

こちらのPRrails内部で使用している箇所が全て無くなったので、deprecateにした、との事です。