なるようになるブログ

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

rails commit log流し読み(2016/11/13)

2016/11/13分のコミットです。

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


Fix spelling in API docs

actionview/lib/action_view/helpers/cache_helper.rbactiverecord/lib/active_record/fixtures.rbのdocの修正です。

API docのグラマーの修正を行っています。


Merge pull request #25248 from bluesh55:features/skip-coffee

railties/lib/rails/generators/app_base.rbの修正です。

rails newコマンドのオプションに--skip-coffeeを追加しています。名前の通り、指定した場合gemfileにcoffee-railsを追加しません。それだけ。


Add test for #25248

railties/test/generators/app_generator_test.rbの修正です。

rails new--skip-coffeeを指定した場合のテストを追加しています。


revises style in recent code (of mine)

actionpack/lib/action_controller/metal/strong_parameters.rbの修正です。

if / elseifで分岐処理を記載していたのを、case / whenを使用するよう修正しています。


removes unconventional "then" in case expression

actionpack/lib/action_controller/metal/strong_parameters.rbの修正です。

先のcase / whenを使用するよう修正した対応で、whenの後ろに不要なthenを追加してしまっていたのを削除しています。


Merge pull request #26905 from bogdanvlviv/docs

各doc内のnilを、等幅フォントで表示されるようにする為に、+で囲むよう修正しています。


Merge pull request #27024 from vipulnsward/changelog-edits

CHANGELOGの修正です。

各エントリーのフォーマット、グラマーの修正等をまとめて行っています。


Merge pull request #26933 from prathamesh-sonpatki/fix-26877

activesupport/lib/active_support/json/encoding.rbの修正です。

ActiveSupport::JSON.encodeJSONへのencode処理を行う際、値がNumeric, NilClass, TrueClass, FalseClassクラスの場合にas_jsonで変換処理を行うよう修正しています。

            when Numeric, NilClass, TrueClass, FalseClass
-              value
+              value.as_json

値がInfinity/NaNだった場合に、そのままRuby本体のas_jsonに渡してしまうとJSON::GeneratorErrorでエラーになってしまう為、それを避ける為に、Railsで定義しているas_jsonで変換処理を先に行うようにしたようです。

class InfiniteNumber
  def as_json(options = nil)
    { "number" => 1.0 / 0 }
  end
end
# before
InfiniteNumber.new.to_json
# => JSON::GeneratorError: 836: Infinity not allowed in JSON

# after
InfiniteNumber.new.to_json
# => "{\"number\":null}"