なるようになるブログ

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

rails commit log流し読み(2016/01/31)

2016/01/31分のコミットです。

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


There is no need to define test if a connection does not support primary_key

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

primary_keyメソッドについてのテストを、connectionがprimary_keyをサポートしているのみ実施するよう修正しています。


Remove unused LOST_CONNECTION_ERROR_MESSAGES

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

使用していないLOST_CONNECTION_ERROR_MESSAGES定数を削除しています。


Fix bigint? for Enum columns in MySQL

activerecord/lib/active_record/connection_adapters/column.rbactiverecord/test/schema/mysql2_specific_schema.rbの修正です。

Enum columns型でbigintという文字列を使用した場合に、Column#bigint?がtrueになってしまうバグがあったのを修正しています。


Allow failures for Action Cable tests

.travis.ymlの修正です。

Action Cableのテストをallow_failuresに追加しています。現状Action Cableのテストが不安定なようなので、一時対応的な感じでしょうか。


Revert "Merge pull request #23346 from kamipo/refactor_oid_money_precision"

OID::Money.precisionメソッドリファクタリングを行った、Refactor OID::Money.precisionをrevertしています。

テストが壊れてしまった為、一旦revertしたとの事です。


- Updated persistence documentation to make it clear that save and save! won't update a record if validation fails.

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

メソッドのdocに、validationに失敗した場合recordの保存処理は行わない旨説明を追加しています。


typo fix [ci skip]

rails guideのContributing to Ruby on Railsの修正です。

directorydirecotryにタイポしている箇所があったのを修正しています。


Pass 3 over testing guide

rails guideのA Guide to Testing Rails Applicationsの修正です。

グラマーの修正、タイポの修正、update処理のテストにassertionを追加、等をまとめて行っています。


Small cleanup to Testing Guide

rails guideのA Guide to Testing Rails Applicationsの修正です。

inbuilt -> built-inに修正しています。


Add configuration section to "Active Record Basics" guide

rails guideのActive Record Basicsの修正です。

DBへの接続の仕方を記載したConnecting to the Database節を追加しています。

config/database.ymlの書き方について、及びmodelから直接接続を行う場合(establish_connectionメソッドを使用)についての説明を追加しています。


Remove odd ` [ci skip]

rails guideのActive Record Basicsの修正です。

config/database.ymlについて説明している箇所に、不要な"`"があったのを削除しています。


Each concrete classes have responsibility to return association_class

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

名前の通りassociationのclassを返すassociation_classメソッドを、親クラスであるAssociationReflectionクラスのassociation_classメソッドで全てのassociationを返すようにしていたのを、各子クラス(HasManyReflectionHasOneReflection等)でメソッドを実装し、それぞれのメソッドから適切な値を返すよう修正しています。