なるようになるブログ

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

rails commit log流し読み(2014/11/28)

2014/11/28分のコミットです。

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


StatementCache is private API

activerecord/lib/active_record/statement_cache.rbの修正です。

上記ファイルに定義されている各クラスに:nodoc:を追加しています。


Action Mailer change log pass

actionmailer/CHANGELOG.mdの修正です。

各修正内容について、説明を更新しています。グラマーの修正が殆どですかね。


Update the StatementCache documentation

activerecord/lib/active_record/statement_cache.rbの修正です。

StatementCacheのexampleを、現在の仕様に合わせて更新しています。

cache = StatementCache.create(Book.connection) do |params|
  Book.where(name: "my book").where("author_id > 3")
end

cache.execute([], Book, Book.connection)

キャッシュ作成する事で、ASTの再作成避けれるんですねえ。高速化に使えそうな。


Fix CHANGELOG typo introduced in e2cce6cd [ci skip]

actionmailer/CHANGELOG.mdの修正です。

先にあったCHANGELOG.mdの修正内容にタイポがあったので、修正しています。


Follow-up to e2cce6c

actionmailer/CHANGELOG.mdの修正です。

もうちょっとだけ説明の追加を行っています。


[ci skip] Remove outdate note of :dependent

rails guideのActive Record Associationsの修正です。

throughオプションの説明箇所が現在の仕様と合ってなかったので、記述を削除しています。


Merge pull request #17803 from sadfuzzy/patch-2

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

cookiesのオプションのdomainには、Arrayが指定出来るのですが、docにその旨記載が無かったので、Arrayが使用出来る旨説明追加しています。


Revert "Test against rack master"

昨日行われた、rackのmasterを使用する対応をrevertしています。


Bump to rack 1.6.0.beta2

actionpack/actionpack.gemspecの修正です。

で、masterを使うのでなく、rack 1.6.0.beta2を使用するよう修正が行われています。


release notes: iteration over the description of Global ID [ci skip]

rails guideのRuby on Rails 4.2 Release Notesの修正です。

Global IDの説明を行っている箇所に、exampleを追加しています。


release notes: edit pass [ci skip]

引き続きrails guideのRuby on Rails 4.2 Release Notesの修正です。

全体的にグラマーの修正を行っています。


Merge pull request #17807 from jvperrin/correct-integer-test

activerecord/test/cases/type/integer_test.rbの修正です。

large integer に関するテストの説明にタイポがあったのを修正しています。


Fix a bug where AR::RecordNotSaved loses error messages

activerecord/lib/active_record/errors.rbactiverecord/lib/active_record/persistence.rbの修正です。

RecordNotSavedに#record attributeを追加した対応により、元々取得出来ていたエラーメッセージが取得出来なくなってしまっていたので、エラーメッセージが取得出来るよう対応しています。


Refactor add_column_options!, to move the quoting of default value for :uuid in quote_value.

activerecord/lib/active_record/connection_adapters/abstract/schema_creation.rbactiverecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbの修正です。

primary key option をハンドリングする為には、add_column_options!メソッドを呼ぶ必要があったのですが、 postgresqlのadapterでカラムがuuidの場合、add_column_options!メソッドが呼ばれていなかった為、uuidの場合もadd_column_options!`メソッドがよばれるようリファクタリングを行っています。


Rename to quote_default_expression from quote_value

activerecord/lib/active_record/connection_adapters/abstract/schema_creation.rbactiverecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbの修正です。

quote_valueメソッドquote_default_expressionにリネームしています。


docs, AR no longer makes use of test:prepare. [ci skip]

railties/lib/rails/test_unit/testing.rakeのdocの修正です。

ActiveRecordを使用している場合、テスト実行前にtest:prepareタスクがdb schemaの同期の為に実行される旨説明を追加しています。


Merge pull request #17798 from kamipo/refactor_visit_add_column

activerecord/lib/active_record/connection_adapters/abstract/schema_creation.rbactiverecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbの修正です。

visit_AddColumnメソッドリファクタリングを行っています。

-          sql_type = type_to_sql(o.type, o.limit, o.precision, o.scale)
-          sql = "ADD #{quote_column_name(o.name)} #{sql_type}"
-          add_column_options!(sql, column_options(o))
+          "ADD #{accept(o)}"

visit_AddColumnの引数はColumnDefinitionクラスであり、visit_AddColumnメソッドは"ADD " + visit_ColumnDefinition(ColumnDefinition)と同等の為との事。


Removed ecosystem link from the header of the guides pages

guides/source/layout.html.erbの修正です。

存在しない"http://rubyonrails.org/ecosystem"ページへのリンクを削除しています。


Adds preloaded_records method to NullPreloader

activerecord/lib/active_record/associations/preloader.rbの修正です。

NullPreloader.preloaded_recordsメソッドを追加しています。

nilのデータを含むnested associationsをincludesした際に、エラーになってしまうregressionがあり、その対応の為に追加したようです。


4.2 release notes pass [skip ci]

rails guideのRuby on Rails 4.2 Release Notesの修正です。

グラマーの修正、一行80文字に収まるよう改行の追加を行っています。