Class: ScaffoldPlus::Generators::FriendlyIdGenerator
- Inherits:
-
ActiveRecord::Generators::Base
- Object
- ActiveRecord::Generators::Base
- ScaffoldPlus::Generators::FriendlyIdGenerator
- Defined in:
- lib/generators/scaffold_plus/friendly_id/friendly_id_generator.rb
Instance Method Summary collapse
Instance Method Details
#add_migration ⇒ Object
19 20 21 22 |
# File 'lib/generators/scaffold_plus/friendly_id/friendly_id_generator.rb', line 19 def add_migration return unless .migration? migration_template "friendly_id_migration.rb", "db/migrate/#{migration_name}.rb" end |
#update_controller ⇒ Object
34 35 36 37 |
# File 'lib/generators/scaffold_plus/friendly_id/friendly_id_generator.rb', line 34 def update_controller file = "app/controllers/#{table_name}_controller.rb" gsub_file file, /(#{class_name})\.find/, "\\1.friendly.find" end |
#update_model ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/generators/scaffold_plus/friendly_id/friendly_id_generator.rb', line 24 def update_model inject_into_class "app/models/#{name}.rb", class_name do text = .before? ? "\n" : "" text << " extend FriendlyId\n" text << " friendly_id :#{attribute}, use: :slugged\n" text << "\n" if .after? text end end |