なるようになるブログ

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

rails commit log流し読み(2014/06/24)

2014/06/24分のコミットです。

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

activerecord/CHANGELOG.md


Add a deprecation cycle for NullColumn from column_for_attribute

3週間位前に行われた、Return a null column when no column exists for an attribute のコミットを戻して、deprecationのwarningを出力するように修正しています。

simple_formnilがreturnされる想定になっているので、Rails4系ではそのままにしておくとの事です。Rails5で対応予定。


Small typo

各docの修正です。

overridenoverriddenに修正しています。


Merge pull request #15732 from kuldeepaggarwal/correct-assets-ouput

actionview/lib/action_view/helpers/asset_url_helper.rbactionview/lib/action_view/helpers/form_tag_helper.rbのdocの修正です。

asset_helperメソッドの出力結果を修正しています。

一部抜粋。

-      #   javascript_path "xmlhr"                              # => /javascripts/xmlhr.js
-      #   javascript_path "dir/xmlhr.js"                       # => /javascripts/dir/xmlhr.js
+      #   javascript_path "xmlhr"                              # => /assets/xmlhr.js
+      #   javascript_path "dir/xmlhr.js"                       # => /assets/dir/xmlhr.js

ちょっと前に似たようなコミットを見たような。


Merge pull request #14113 from murb/patch-1

rails guideのGetting Started with Enginesの修正です。

--mountableオプションについての説明を修正しています。


remove unnecessary require for json serialization test cases

activemodel/test/cases/serializers/json_serialization_test.rbの修正です。

不要なrequire処理を削除しています。


Remove unused param 'klass' from AttributeAssignment#read_other

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

read_otherメソッドから使用していない引数を削除しています。


Remove unused param 'conn' from ConnectionPool#release

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

releaseメソッドから使用していない引数を削除しています。


Disable autolink in example code blocks in guides.

guides/assets/javascripts/guides.jsの修正です。

rails guideのexampleコードのautolinkを無効化しています。

そもそもコード内のautolinkが有効になっていたのは、バグだったという判断のようです。

relate issueにRails Guideの台湾語版のURLが。Ruby on Rails 指南。"指南"なんですね。


Merge pull request #15810 from maurogeorge/guides-rails-update

rails guideのA Guide for Upgrading Ruby on Railsの修正です。

rails:updateタスクの説明を追加しています。

rails:update知らなかったです。


add missing :nodoc: for recent refactorings. [ci skip]

ActiveRecordの各moduleの修正です。各クラス/モジュールに:nodoc:を追加しています。


Silence warning in test

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

columncast_typeに変更しています。

column_for_attributeの戻り値がnilである事を期待している箇所が既にあって、テストでwarinigが出てしまっているので、warningを抑える為、column_for_attributeではなく、type_for_attributeを使用する修正しています。


Always assume strings with non-numeric characters change numeric types

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

numericality validationに失敗した時、changed?がfalseを返していたのをtrueを返すよう修正しています。

model = Model.create!(number: 5)
model.number = '5wibble'
model.number_changed? # => true

実際は値が変わっているので、changedがtrueが正しい動作のようです。なお、3.2.x系ではtrueが返っていて、4.0.xからfalseに変わったようです。


Doc pass for Type::Value [ci skip]

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

Type::Valueクラスの各メソッドにdocを追加しています。