class ScaffoldPlus::Generators::FriendlyIdGenerator
Public Instance Methods
add_migration()
click to toggle source
# File lib/generators/scaffold_plus/friendly_id/friendly_id_generator.rb, line 21 def add_migration return unless options.migration? migration_template "friendly_id_migration.rb", "db/migrate/#{migration_name}.rb" end
update_controller()
click to toggle source
# File lib/generators/scaffold_plus/friendly_id/friendly_id_generator.rb, line 40 def update_controller return if options.finders? file = "app/controllers/#{table_name}_controller.rb" gsub_file file, /(#{class_name})\.find/, "\\1.friendly.find" end
update_model()
click to toggle source
# File lib/generators/scaffold_plus/friendly_id/friendly_id_generator.rb, line 26 def update_model inject_into_class "app/models/#{name}.rb", class_name do text = options.before? ? "\n" : "" text << " extend FriendlyId\n" if options.finders? text << " friendly_id :#{attribute}, use: [:slugged, :finders]\n" else text << " friendly_id :#{attribute}, use: :slugged\n" end text << "\n" if options.after? text end end
Protected Instance Methods
migration_name()
click to toggle source
# File lib/generators/scaffold_plus/friendly_id/friendly_id_generator.rb, line 48 def migration_name "add_friendly_id_to_#{table_name}" end