2014/10/29分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Fix doc markup for NumberHelper
[ci skip]
actionview/lib/action_view/helpers/number_helper.rb
、
activesupport/lib/active_support/number_helper.rb
のdocの修正です。
不要な"*"があったのを削除しています。
Deprecate the only_path
option on *_path
helpers.
actionpack/lib/action_dispatch/routing/route_set.rb
の修正です。
*_path
ヘルパーメソッドにonly_path
オプションを指定するのがdeprecateになりました。Rails 5で削除予定。
そもそも、*_path
を使用している際に、only_path
オプションは要らない筈ですよねえ。
Mention only_path deprecation in release notes [ci skip]
guides/source/4_2_release_notes.md
の修正です。
上記対応をrelease noteに追記しています。
Typos in the deprecation message
actionpack/lib/action_dispatch/routing/route_set.rb
の修正です。
上記*_path
の対応で出力されるdeprecation messageにタイポがあったのを修正しています。
Merge pull request #17039 from zv1n/add_prefix_delimiter
activejob/lib/active_job/queue_name.rb
の修正です。
元々"_"決め打ちだったActiveJobのQueue名のデリミタを、configで指定出来るよう対応しています。
# config/application.rb module YourApp class Application < Rails::Application config.active_job.queue_name_prefix = Rails.env config.active_job.queue_name_delimiter = '.' end end
# app/jobs/guests_cleanup.rb class GuestsCleanupJob < ActiveJob::Base queue_as :low_priority #.... end
上記の場合、productionでのqueue名は、production.low_priority
となります。
Call value methods when merging relations, rather than accessing keys
Fix uninitialized ivar warning in tests
activerecord/lib/active_record/attribute_methods.rb
の修正です。
初期化していない変数を使用してwarningが出ていたのを対応しています。
Remove unneccessary default values from relation merger
activerecord/lib/active_record/relation/merger.rb
の修正です。
merge_multi_values
メソッドで、other.where_values
、other.bind_values
がnilの場合、空配列を設定するようにしていたのですが、それぞれ自動で空配列を返すので、nilのチェックは不要との事で削除しています。
warningの出力にStringを使用していた箇所を、heredoc + squish
で置き換えています。
squish
、知らなかったのですが、空白や改行コードの除去を行ってくれるメソッドなんですねえ。
%{ Multi-line string }.squish # => "Multi-line string" " foo bar \n \t boo".squish # => "foo bar boo"
これにより、不要な"や"\"を削除出来たので、大分スッキリしましたねえ。
activerecord/lib/active_record/connection_adapters/column.rb
の修正です。
Column#==
メソッドを追加していmす。
Implement hash equality on column
activerecord/lib/active_record/connection_adapters/column.rb
の修正です。
==
メソッドとエイリアスとしてeql?
メソッドの追加、及びhash
メソッドの追加を行っています。
def hash [self.class, name, default, cast_type, sql_type, null].hash end
hash値をユニークにする為、ですかねえ。
activerecord/test/cases/base_test.rb
の修正です。
上記対応でコケてしまったテストを修正しています。
Add mysql and pg specific attributes to Column#== and hash
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
、
activerecord/lib/active_record/connection_adapters/column.rb
の修正です。
MySQL Adapterでは==
メソッドで、collation
、strict
、extra
の値も見るよう修正しています。
また、Column#attributes_for_hash
メソッドを追加し、hashの生成処理をそちらに移動しています。
def attributes_for_hash [self.class, name, default, cast_type, sql_type, null, default_function] end
warningメッセージの整理を行っています。
:nodoc: for abstract_mysql_adapter
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
の修正です。
change_column_default
メソッドに:nodoc:
を設定しています。
Added 'tzinfo-data' if we are using jruby
railties/lib/rails/generators/rails/app/templates/Gemfile
の修正です。
JRubyの場合に、tzinfo-data
を追加するよう修正しています。
Windowsで開発する際に必要なんですねえ、tzinfo-data
。
fix MySQL enum type lookup with values matching another type. Closes #17402.
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
の修正です。
MySQLのenum型を使用している場合に、SchemaDumper
がenum型のカラムを正しく扱えず、stack level too deep
が発生してしまう問題があったのを修正しています。
better example for tokenizer lambda [ci skip]
rails guideのActive Record Validations
の修正です。
tokenizer
オプションのサンプルを修正しています。
- tokenizer: lambda { |str| str.scan(/\w+/) }, + tokenizer: lambda { |str| str.split(/\s+/) },
split
の方が、意味が解りやすいだろうとの事です。