2015/05/13分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Add full set of MySQL CLI options to support SSL authentication when using db:structure dump and load
- Allow single table inheritance instantiation to work when storing demodulized class names.
[ci skip] Don’t encourage sudo gem install
各コンポーネントのREADME.rdocに記載されているgem install
の実行例から、sudo
を削除しています。
- % [sudo] gem install actionmailer + % gem install actionmailer
殆どのユーザはsudo
を使用する必要は無いだろう、との事で削除したようです。
Refactor abstract_mysql_adapter type_to_sql method
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
のリファクタリングです。
type_to_sql
メソッドの中で行っていたbinary
、integer
、text
型のsqlへの変換処理をそれぞれメソッドに切り出しています。
Add more detailed comment about _assign_attribute method [ci skip]
activerecord/lib/active_record/attribute_assignment.rb
のdocの修正です。
_assign_attribute
メソッドのdocに挙動についての説明を追加しています。
activerecord/lib/active_record/tasks/mysql_database_tasks.rb
の修正です。
MySQLDatabaseTasks#prepare_command_options
メソッドのオプション設定処理にバグがありMySQLI cliへ正しくオプションが渡せてなかったバグがあったのを修正しています。
SSL系のオプション(sslca
、sslcert
等)が正しく渡せていなかったようです。
activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb
のdocの修正です。
private APIであるadd_column
メソッドに:nodoc:
を追加しています。
activerecord/lib/active_record/inheritance.rb
の修正です。
demodulize
したクラス名からSTIのインスタンス生成が出来るよう対応しています。
例。
class Company < ActiveRecord::Base end class SpecialCo < Company end Company.new(type: 'SpecialCo') # => Company::SpecialCo
invalid sti error message contains the full class name.
activerecord/lib/active_record/inheritance.rb
の修正です。
subclass_from_attributes
メソッドの修正です。STIのインスタンス生成に失敗した際に、エラーメッセージに表示するクラス名にnamespaceも表示するよう修正しています。
Namespaced::Company.new(type: 'Firm') # => Invalid single-table inheritance type: Namespaced::Firm is not a subclass of Namespaced::Company
Merge pull request #20121 from matthewrudy/remove-sanitize-hash
activerecord/lib/active_record/sanitization.rb
の修正です。
sanitize_sql_for_conditions
メソッドからsanitize_sql_hash_for_conditions
メソッド呼び出しを削除しています。sanitize_sql_hash_for_conditions
メソッドはRemove deprecated sanitize_sql_hash_for_conditions
· rails/rails@3a59dd2で既に削除済みの為との事。
Remove not used options
argument from ActiveSupport::JSON.decode
activesupport/lib/active_support/json/decoding.rb
の修正です。
ActiveSupport::JSON.decode
メソッドの引数から、使用していないoptions
引数を削除しています。
Rails 4.0まではdecode処理にMultiJSON
を使用しており、MultiJSON
に渡す為のoptions
を指定出来たのですが、4.1からはMultiJSON
を使用しなくなり、options
引数も使用しなくなっていたので、削除したようです。