なるようになるブログ

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

rails commit log流し読み(2017/07/06)

2017/07/06分のコミットです。

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

railties/CHANGELOG.md


Fix warning: `*‘ interpreted as argument prefix

activesupport/test/core_ext/module_test.rbの修正です。

delegateのテストでRubyのwarning(“`*‘ interpreted as argument prefix”)が出ていたのを対応しています。


Fix ActiveModel::Type::DateTime#serialize

activemodel/lib/active_model/type/date_time.rbの修正です。

ActiveModel::Type::DateTime#severalメソッドを追加し、引数のcast処理を行うよう修正しています。

datetime型のカラムに対して文字列(e.g. 2017-07-04 14:19:00.5)で取得処理(find_by等)を行った場合に、正しく値が取得出来るようにする為。


Merge pull request #28668 from Dorian/mention-time-parse-argument-error

activesupport/lib/active_support/values/time_zone.rbactivesupport/test/time_zone_test.rbの修正です。

Time.zone.parseの引数に不正な文字列を指定した場合、ArgumentErrorがraiseされる旨docに説明、及び、テストを追加しています。


Merge pull request #29662 from deivid-rodriguez/engine_multiple_mount_points

Action Packの修正です。

一つのRails Engineを異なるlocationにmount出来るよう修正しています。

Bukkits::EngineというRails Engineがあった場合に、

Rails.application.routes.draw do
  scope "/fruits" do
    mount Bukkits::Engine => "/bukkits", as: :fruit_bukkits
  end

  scope "/vegetables" do
    mount Bukkits::Engine => "/bukkits", as: :vegetable_bukkits
  end
end

というように定義出来るようになっています。