Class: BootswatchRails::Generators::CarrierwaveGenerator
- Inherits:
-
ActiveRecord::Generators::Base
- Object
- ActiveRecord::Generators::Base
- BootswatchRails::Generators::CarrierwaveGenerator
- Defined in:
- lib/generators/bootswatch_rails/carrierwave/carrierwave_generator.rb
Instance Method Summary collapse
Instance Method Details
#add_migration ⇒ Object
33 34 35 36 |
# File 'lib/generators/bootswatch_rails/carrierwave/carrierwave_generator.rb', line 33 def add_migration return unless .migration? migration_template "carrierwave_migration.rb", "db/migrate/#{migration_name}.rb" end |
#add_to_model ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/generators/bootswatch_rails/carrierwave/carrierwave_generator.rb', line 38 def add_to_model inject_into_class "app/models/#{name}.rb", class_name do text = .before? ? "\n" : "" text << " mount_uploader :#{column}, #{column.camelize}Uploader\n" text << "\n" if .after? text end end |
#add_to_permit ⇒ Object
47 48 49 50 51 52 53 54 55 |
# File 'lib/generators/bootswatch_rails/carrierwave/carrierwave_generator.rb', line 47 def add_to_permit file = "app/controllers/#{table_name}_controller.rb" if .permit? gsub_file file, /(permit\(.*)\)/, "\\1, :#{column})" # Special case: no previous permit gsub_file file, /^(\s*params)\[:#{name}\]$/, "\\1.require(:#{name}).permit(:#{column})" end gsub_file file, /(permit.*)(:#{column})(.*)/, "\\1\\2, :#{column}_cache, :remove_#{column}\\3" end |
#add_uploader ⇒ Object
23 24 25 26 27 28 29 30 31 |
# File 'lib/generators/bootswatch_rails/carrierwave/carrierwave_generator.rb', line 23 def add_uploader if picture? template "picture_uploader.rb", "app/uploaders/#{column}_uploader.rb" elsif document? template "document_uploader.rb", "app/uploaders/#{column}_uploader.rb" else run "rails generate uploader #{column.camelize}" end end |