diff options
author | Rafael França <rafaelmfranca@gmail.com> | 2016-02-22 22:48:18 -0300 |
---|---|---|
committer | Rafael França <rafaelmfranca@gmail.com> | 2016-02-22 22:48:18 -0300 |
commit | b86bf3929c0cbbee2bd9b4bd0f6460bd7ba99e7b (patch) | |
tree | 356c0b41b384dbcaf1c22e26ee06ccac058507d2 /activerecord/lib | |
parent | e7299497871e20c3a28516a4e84fe1789c8795a8 (diff) | |
parent | cf423f8f767895d608284acb3543f7c9ba15ccf4 (diff) | |
download | rails-b86bf3929c0cbbee2bd9b4bd0f6460bd7ba99e7b.tar.gz rails-b86bf3929c0cbbee2bd9b4bd0f6460bd7ba99e7b.tar.bz2 rails-b86bf3929c0cbbee2bd9b4bd0f6460bd7ba99e7b.zip |
Merge pull request #23600 from maclover7/actioncable-work
Assorted Railties generators work
Diffstat (limited to 'activerecord/lib')
-rw-r--r-- | activerecord/lib/rails/generators/active_record/model/model_generator.rb | 9 | ||||
-rw-r--r-- | activerecord/lib/rails/generators/active_record/model/templates/application_record.rb | 3 |
2 files changed, 12 insertions, 0 deletions
diff --git a/activerecord/lib/rails/generators/active_record/model/model_generator.rb b/activerecord/lib/rails/generators/active_record/model/model_generator.rb index 7395839fca..179a4dc91e 100644 --- a/activerecord/lib/rails/generators/active_record/model/model_generator.rb +++ b/activerecord/lib/rails/generators/active_record/model/model_generator.rb @@ -22,11 +22,13 @@ module ActiveRecord def create_model_file template 'model.rb', File.join('app/models', class_path, "#{file_name}.rb") + generate_application_record end def create_module_file return if regular_class_path.empty? template 'module.rb', File.join('app/models', "#{class_path.join('/')}.rb") if behavior == :invoke + generate_application_record end hook_for :test_framework @@ -37,6 +39,13 @@ module ActiveRecord attributes.select { |a| !a.reference? && a.has_index? } end + # FIXME: Change this file to a symlink once RubyGems 2.5.0 is required. + def generate_application_record + if self.behavior == :invoke && !File.exist?('app/models/application_record.rb') + template 'application_record.rb', 'app/models/application_record.rb' + end + end + # Used by the migration template to determine the parent name of the model def parent_class_name options[:parent] || determine_default_parent_class diff --git a/activerecord/lib/rails/generators/active_record/model/templates/application_record.rb b/activerecord/lib/rails/generators/active_record/model/templates/application_record.rb new file mode 100644 index 0000000000..10a4cba84d --- /dev/null +++ b/activerecord/lib/rails/generators/active_record/model/templates/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end |