なるようになるブログ

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

rails commit log流し読み(2014/12/02)

2014/12/02分のコミットです。

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

activerecord/CHANGELOG.md

activesupport/CHANGELOG.md


tests, use public API to verify default parsing. #17863, #17856

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

defaultが負の整数の値のカラムについてのテストで、値の取得にpublic APIを使用するよう修正しています。


tests, run numeric default tests for every adapter.

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

defaultが正の整数の値のカラムについてのテストを、全てのadapterで行うよう修正しています。元は、PostgreSQLとOraclerの場合しか動作しないようになっていました。何でだろう…。


Merge pull request #17827 from rkh/rkh-fix-or-pattern

actionpack/lib/action_dispatch/journey/path/pattern.rbの修正です。

Journey patternsにORの場合の対応を追加しています。

テスト見る限り、pathに'/:foo|*bar'と記載した場合、{\A/(?:([^/.?]+)|(.+))\Z}と評価されるようなのですが…。


tests, favor public API over inspecting columns where possible.

activerecord/test/cases/defaults_test.rbactiverecord/test/schema/oracle_specific_schema.rbactiverecord/test/schema/postgresql_specific_schema.rbの修正です。

先に全てのadapterで行うよにしたdefaultが正の整数の値のカラムについてのテストで、public APIを使用してテストを行うよう修正しています。


Bugfix config.action_view.default_form_builder option

actionview/lib/action_view/helpers/form_helper.rbの修正です。

config.action_view.default_form_buildeが動作してなかったバグがあったのを修正しています。

Rails 4.1.1から動作してなかったとの事なので、大分前からですねえ。


Fix documentation for #default

actionmailer/lib/action_mailer/base.rbのdocの修正です。

config.action_mailer.defaultのexampleに誤りがあったのを修正しています。


ugh, forgot to add this test to cdd90f39d796986dabf1678b3277b230dbe18961

activerecord/test/cases/adapters/postgresql/change_schema_test.rbの修正です。

CAST句を使用した場合のテストを追加しています。


Remove unused AV/test/fixtures/blog_public

使用していない actionview/test/fixtures/blog_public/ 配下のファイルを削除しています。


Remove one AV fixture (duplicate of an AP fixture)

actionview/test/fixtures/functional_caching/fragment_cached_without_digest.html.erbを削除しています。

AcionPackにも同じファイルがあり、テストではそちらを使っている為のようです。


Merge pull request #17877 from claudiob/remove-happy-path-fixture

使用していないactionview/test/fixtures/happy_path/render_action/hello_world.erbを削除しています。


Merge pull request #17878 from claudiob/remove-unused-modgreet-fixture

使用していないactionview/test/fixtures/scope/test/modgreet.erbを削除しています。


tests, move pg geometric tests out of base_test.

PostgreSQLのテストの修正です。

geometricについてのテストをbase_test.rbからgeometric_test.rbに移動しています。


tests, move schema shorthand assertions into pg specific tests.

PostgreSQLのテストの修正です。

schema_dumper_test.rbで行っていたschemaの簡略記法について、各型のテストに移動しています。


tests, extract pg number tests into separate file.

PostgreSQLのテストの修正です。

numberについてのテストをnumbers_test.rbに切り出してします。


Silence Minitest for plugin tests.

railties/lib/rails/generators/rails/plugin/templates/test/test_helper.rbの修正です。

Minitest.backtrace_filterMinitest::BacktraceFilter.newを設定するよう修正しています。

元々はRails.backtrace_cleaner.remove_silencers!でsilencerを削除していたのですが、これだとMinitestが生成したbacktraceが表示されてしまっていたので、Minitestのbacktraceを表示させなくする為に、上記対応行ったようです。


pg tests, move uniqueness validation test to array tests.

PostgreSQLのテストの修正です。

validations/uniqueness_validation_test.rbで行っていたPostgreSQLのarrayカラムの場合のuniquenessのテストをpostgresql/array_test.rbに移動しています。


pg tests, get rid of global schema schema_1.

PostgreSQLのテストの修正です。

テストの中でschema_1というグローバルスキーマを生成していたのですが、グローバルスキーマは生成しないよ修正しています。


no need to pass native_database_types around

activerecord/lib/active_record/connection_adapters/abstract/schema_dumper.rbactiverecord/lib/active_record/connection_adapters/postgresql_adapter.rbの修正です。

ActiveRecord::ConnectionAdapters::ColumnDumper#column_specActiveRecord::ConnectionAdapters::ColumnDumper#prepare_column_optionsメソッドからtypes引数が削除されました。

メソッドの中でconnection#native_database_typesで取得するとの事です。


Allow failures for mysql adapter tests

.travis.ymlの修正です。

allow_failuresMySQL adapterを追加しています。


Merge pull request #17862 from lucasmazza/lm-hide-action

actionpack/lib/action_dispatch/routing/route_set.rbの修正です。

_generate_paths_by_defaultをprivateにしています。

継承先のクラスで同名のメソッドを使用した場合に問題がある為との事。


Added #verified and #valid_message? methods to ActiveSupport::MessageVerifier

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

ActiveSupport::MessageVerifier#verifiedActiveSupport::MessageVerifier#valid_message?メソッドを追加しています。

verifiedverifyと異なり、エラーが起きた際にfalseを返します(decodeに成功した場合に値を返すのはverifyと一緒)。

valid_message?はdecodeせずに、メッセージのフォーマットが正しいかをbooleanで返してくれるメソッドです。


Refactor debug view

actionpack/lib/action_dispatch/middleware/debug_exceptions.rbactionpack/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erbの修正です。

erbの中でロジックを記載していた箇所があったのを、DebugViewクラスを作成し、そちらに処理記載するよう修正しています。