なるようになるブログ

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

rails commit log流し読み(2015/04/22)

2015/04/22分のコミットです。

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

activemodel/CHANGELOG.md


update Ruby required version in Getting Started guide [ci skip]

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

Rails 5で要求されるRubyのバージョンを2.2.2に修正しています。


Add ActiveModel::Dirty#[attr_name]_previously_changed? and

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

attributeが更新された際に、更新前後の値を取得出来るActiveModel::Dirty#[attr_name]_previous_changeメソッド及び、更新前後の値を保持しているかどうか確認する為のActiveModel::Dirty#[attr_name]_previously_changed?メソッドを追加してます。

例。

class DirtyModel
  include ActiveModel::Dirty
  define_attribute_methods :name

  def name
    @name
  end

  def name=(val)
    name_will_change!
    @name = val
  end

  def save
    changes_applied
  end
end
@model = DirtyModel.new
@model.name = "Jericho Cane"
@model.save

@model.name = "DudeFella ManGuy"
@model.name_previous_change  #=> [nil, "Jericho Cane"]
@model.save

@model.name = "DudeFella ManGuy !!!!"
@model.name_previous_change  # => ["Jericho Cane", "DudeFella ManGuy"]

Merge pull request #19779 from jonatack/improve-contributing-to-ruby-on-rails-guide

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

  • コミットメッセージのexampleのフォーマット改善
  • 読みやすくなるよう改善
  • グラマー修正
  • 行の適切な位置に改行を追加

を行っています。


Merge pull request #19833 from cllns/fix-scaffolding-spacing

railties/lib/rails/generators/erb/scaffold/templates/_form.html.erbの修正です。

scaffoldで生成される_form.htm.erb内のdivタグとdivタグの間に改行を追加しています。


Merge pull request #19819 from gazay/no_fork_issue

activesupport/lib/active_support/testing/isolation.rbの修正です。

run_in_isolationメソッドIO.popenメソッドの引数に誤り、実行するコマンドの引数のエスケープ処理が足りていない、という問題があったのを修正しています。


[ci skip] UpgradeLegacySignedCookieJar Doc fix

actionpack/lib/action_dispatch/middleware/cookies.rbのdocの修正です。

UpgradeLegacyEncryptedCookieJarのdocの説明に、UpgradeLegacySignedCookieJarは署名処理も行う旨説明を追記しています。


pass over CHANGELOGs. [ci skip]

CHANGELOGの修正です。まとめて表記、グラマーの修正を行っています。