なるようになるブログ

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

rails commit log流し読み(2015/02/24)

2015/02/24分のコミットです。

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

activerecord/CHANGELOG.md

actionpack/CHANGELOG.md


[ci skip] Fix Object-Relational to Object Relational

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

Object-Relational -> Object Relationalにタイポを修正してます。


Merge pull request #18395 from shunsukeaida/improve_generator_name_suggestions

railties/lib/rails/generators.rbの修正です。

指定されたgeneratorが見つからなかった場合に出力されるサジェストメッセージを改善しています。

例。

./bin/rails g foo

# before
Could not find generator 'foo'. Maybe you meant 'job' or 'css:assets' or 'generator'

# after
Could not find generator 'foo'. Maybe you meant 'job', 'model' or 'task'

レーベンシュタイン距離を計算している処理を修正しているのですが、よくわからなかった…。


some indenting and punctuation fixes. [ci skip]

CHANGELOGの修正です。

インデントの整理及び句読点の追加を行っています。


Allow :limit option for MySQL bigint primary key support

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

MySQLAdapterでbigint primary keyにlimitオプションを指定出来るよう対応しています。

例。

create_table :foos, id: :primary_key, limit: 8 do |t|
end

# または

create_table :foos, id: false do |t|
  t.primary_key :id, limit: 8
end

こんな感じで指定出来るとの事です。


Fix typo [ci skip]

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

Roundrip -> Roundtripにタイポを修正しています。


ActiveJob::QueueAdapters::TestAdapter is now a singleton

ActiveJobのテストを修正しています。

テスト用のjob adapterクラス(ActiveJob::QueueAdapters::TestAdapter)を、テストの度にインスタンス生成をしていたのを、メソッドをクラスメソッドに移動し、インスタンスを生成しないよう修正しています。

activejob/lib/active_job/queue_adapter.rbqueue_adapterメソッドで、testの際のみActiveJob::QueueAdapters::TestAdapterインスタンスを生成する、という特別な処理が入っており、その処理を削除する為の対応との事です。


Merge pull request #19030 from kamipo/extract_short_hand_column_methods

ActiveRecordの修正です。

カラムの型を処理する為のメソッドTableTableDefinitionそれぞれのクラスに同じ内容が定義されていたのですが、処理に漏れがあったりしたので、共通のメソッドを新規に作成したColumnMethods moduleに処理をまとめるよう修正しています。


Deprecate AbstractController::Callbacks#skip_action_callback

actionpack/lib/abstract_controller/callbacks.rbの修正です。

AbstractController#skip_action_callbackメソッドをdeprecateにしています。

今後は明示的にskip_before_actionskip_after_actionskip_around_actionを使うようにとの事です。


Avoid creating an extra hash on the job test adapter

activejob/lib/active_job/queue_adapters/test_adapter.rbの修正です。

job_to_hashメソッドで、Hash#mergeの代わりにHash#merge!を使うようにして、余計なHashの生成を行わないよう修正しています。