2016/07/12分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Fix Active Record test failure
activerecord/test/cases/calculations_test.rb
の修正です。
先日行われたgroup
+ calculationメソッドを使用した場合にadapterによって結果のHashのkeyがtype castされてない状態になってしまっているというバグを修正した対応(Always prefer class types to query types when casting group
)で、テストの内容に誤りがあったのを修正しています。
AS::Duration should serialize empty values correctly. (#25656)
activesupport/lib/active_support/duration/iso8601_serializer.rb
の修正です。
ActiveSupport::Duration::ISO8601Serializer
に0を指定した場合に、予期せぬエラーが発生してしまうバグがあったのを修正しています。
# before ActiveSupport::Duration.parse(0.minutes.iso8601) # => ActiveSupport::Duration::ISO8601Parser::ParsingError: Invalid ISO 8601 duration: "-P" is empty duration # after ActiveSupport::Duration.parse(0.minutes.iso8601) # => 0 seconds
値が0のときに、ActiveSupport::Duration::ISO8601Serializer#serialize
が返す値に誤りがあった為エラーになっていました(PT0S
を返すべきが、P
を返してしまっていた)。
Merge pull request #25735 from timrogers/actioncontroller-parameters-dup
actionpack/lib/action_controller/metal/strong_parameters.rb
の修正です。
ActionController::Parameters#dup
で@parameters
がdupされないなかったのを、@parameters
もdupするよう修正しています。
params = ActionController::Parameters.new(foo: "bar") duplicated_params = params.dup duplicated_params.delete(:foo) params == duplicated_params #=> trueになっていた
#initialize_copy
を追加し、そこで@parameters
をdupするよう修正しています。
Remove duplicate test and fix a typo in the test
actionpack/test/controller/parameters/dup_test.rb
、
actionpack/test/controller/parameters/parameters_permit_test.rb
の修正です。
テスト名でto
をtp
にタイポしている箇所があったのを修正、及び重複していたテストを削除しています。
Raise ArgumentError for bad strptime arguments
activesupport/lib/active_support/values/time_zone.rb
の修正です。
ActiveSupport::TimeZone#strptime
に不正な値を渡した場合に、NoMethodError
(undefined method empty?' for nil:NilClass)になってしまっていたのを、
ArgumentError`(invalid date)を返すよう修正しています。
# before ActiveSupport::TimeZone['Eastern Time (US & Canada)'].strptime('1999-12-31', '%Y/%m/%d') #=> NoMethodError: undefined method `empty?' for nil:NilClass # after ActiveSupport::TimeZone['Eastern Time (US & Canada)'].strptime('1999-12-31', '%Y/%m/%d') # => ArgumentError: invalid date
Ruby本体のDate#parse
と挙動合わせるようになっています。
各docの修正です。rails
をRails
(先頭大文字)にまとめて修正しています。
Merge pull request #25690 from robin850/speed-up-rdoc
railties/lib/rails/api/task.rb
の修正です。
Rails本体のdocを生成する際、既に作成済みのdocは再作成しないよう修正しています。doc作成処理の高速化の為に、とのことです。
[ci skip] Update redirecting links in guides
各guideの修正です。
Active Record Migrations — Ruby on Rails Guidesへのリンクが誤っている(古いリンク先を指定していた)箇所があったのを修正しています。
Missing require 'active_support/multibyte/unicode'
activesupport/lib/active_support/core_ext/string/output_safety.rb
の修正です。
不足していたactive_support/multibyte/unicode
のrequireを追加しています。