なるようになるブログ

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

rails commit log流し読み(2015/11/11)

2015/11/11分のコミットです。

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

activesupport/CHANGELOG.md

railties/CHANGELOG.md


Add days_in_year method

activesupport/lib/active_support/core_ext/time/calculations.rbの修正です。

Timeクラスに、指定された年の日数を返すdays_in_yearメソッドを追加しています。

Time.days_in_year  # 引数が無い場合current.yearを使用
# => 365
Time.days_in_year(2004) # => 366
Time.days_in_year(1900) # => 365

Merge pull request #22216 from grosser/grosser/fast-ret

activesupport/lib/active_support/cache/strategy/local_cache.rbの修正です。

LocalCache module配下の各メソッド(cleanupincrement等)で、最初にlocal cacheが存在するかどうかチェックを行い、存在しない場合直ぐ親クラスを呼び出すよう修正しています。


Merge branch 'fxn-master'

Active Support / railtiesの修正です。

ファイルの更新監視処理に、listen(guard/listen)を使用したバージョンの実装(ActiveSupport::FileEventedUpdateChecker)を追加しています。

元々、ファイルの更新監視処理はpollingで行っていた(ActiveSupport::FileUpdateChecker)のですが、これをevent-basedで行えるようにする為に、listenを使用した実装を追加したとの事です。

元々のFileEventedUpdateCheckerクラス自体は残っており、listenが使えればActiveSupport::FileEventedUpdateCheckerを、使えないのであれば従来通りActiveSupport::FileUpdateCheckerクラスを使用するようになっています。

合わせて、新規Railsアプリ用のGemfileの雛形に、listenが追加されています。

因みにこの対応は、 Google Summer of Code 2015で実施された対応との事です。 参照: Riding Rails: Welcome to Google Summer of Code 2015!


normalizes spacing in a CHANGELOG [ci skip]

activesupport/CHANGELOG.mdの修正です。

CHANGELOG内のスペースの調整を行っています。


Fix typo: "in" should be "is"

rails guideのAutoloading and Reloading Constantsの修正です。

Constant Reloadingの項のグラマーの修正を行っています。


revises the implementation of Pathname#ascendant_of? (in refinement)

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

Pathname#ascendant_of?メソッドの実装の修正を行っています。

元々は、正規表現で一致するかどうかをチェックしていたのを、Pathname#each_filenameで取得したパス名の一覧が一致するかどうかをチェックするよう修正しています。