なるようになるブログ

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

rails commit log流し読み(2015/02/18)

2015/02/18分のコミットです。

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


correct method name in deprecation message

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

find_in_batchesfind_eachメソッドの開始位置を指定する引数名がstart -> begin_atに変更になった対応で、startオプションを使用した際に出力されるwarningメッセージのメソッド名に誤りがあったのを修正しています。


Revert "Allow :precision option for time type columns"

Allow :precision option for time type columnsをrevertしています。

MySQL 5.6でprecisionオプションtimeに指定した場合、テストがコケてしまうので、一旦revertしたとの事です。


Update code which depended on methods added by 1502caef

activerecord/test/cases/date_time_precision_test.rbの修正です。

先にrevertしたコミットで追加したメソッドを使用している箇所があったので、修正しています。


Fix test failures on Mysql 5.5

activerecord/test/cases/date_time_precision_test.rbの修正です。

MySQLが5.6以上の場合のみDateTimePrecisionTestのテストを実行するよう修正しています。


Add line endings to files which are missing them

ActiveRecordのテスト用ファイルで、ファイルの終端に改行が無かったファイルの終端に改行を追加しています。


Type#type_cast_from_database -> Type#deserialize

ActiveRecordの修正です。

Type#type_cast_from_databaseメソッドType#deserializeに名前を変更しています。


type_cast_for_database -> serialize

ActiveRecordの修正です。

Type#type_cast_for_databaseメソッドType#serializeに名前を変更しています。


type_cast_from_user -> cast

ActiveRecordの修正です。

Type#type_cast_from_userメソッドType#castに名前を変更しています。


Rm Type#type_cast

ActiveRecordの修正です。

Type#type_castメソッドを削除し、代わりにType#castメソッドを使用するよう修正しています。


Add docs for the type registry

activerecord/lib/active_record/attributes.rbactiverecord/lib/active_record/type.rbの修正です。

Type#registerメソッドAPI docを追加しています。


Merge pull request #18843 from yuki24/guides-add-guide-for-mail-preview

rails guideのAction Mailer Basicsの修正です。

Action Mailer Previewsについての説明を記載した、Previewing Emails項を追加しています。


fix type in guide - missing word

rails guideのAction View Overviewの修正です。

Localized Viewsの項にタイポ(toが足りてなかった)があったのを修正しています。


prefer drop_table if_exists: true over raw SQL.

ActiveRecordのテストの修正です。

tableをdropする際、生SQL(drop table if exists xxx)でtableをdropしていたのを、メソッド(connection.drop_table 'xx', if_exists: true)を使用するよう修正しています。 drop table if existsが実行出来ないRDBMSがある為ですね。


Replace deprecated readonly option with scope blocks in docs and guide

activerecord/lib/active_record/associations.rbguides/source/association_basics.mdの修正です。

deprecatedになっていたassociationにreadonly: :trueオプションを設定するexampleがあったのを修正しています。

-      #   has_one :boss, readonly: :true
+      #   has_one :boss, -> { readonly }

constants guide: adds a step to a resolution algorithm

rails guideのAutoloading and Reloading Constantsの修正です。

Resolution Algorithm for Relative Constantsの項で、相対定数を解決するアルゴリズムの説明をしている箇所にステップを一つ追加しています(Objectクラスに対する検索)。

元々記載していた内容だった筈なのですが、恐らくどこかのタイミングで誤って削除されてしまったのでは、という事で戻しています。


Prefer drop_table if_exists: true over raw SQL

ActiveRecordの修正です。

先にあったコミット同様、tableをdropする際、生SQL(drop table if exists xxx)でtableをdropしていたのを、メソッド(connection.drop_table 'xx', if_exists: true)を使用するよう修正しています。