Class: SimpleImageUploader::Generators::SimpleImageUploaderGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- SimpleImageUploader::Generators::SimpleImageUploaderGenerator
- Defined in:
- lib/rails/generators/simple_image_uploader/simple_image_uploader_generator.rb
Instance Method Summary collapse
- #add_gems ⇒ Object
- #create_image_model ⇒ Object
- #generate_image_everything ⇒ Object
- #insert_routes ⇒ Object
Instance Method Details
#add_gems ⇒ Object
24 25 26 27 |
# File 'lib/rails/generators/simple_image_uploader/simple_image_uploader_generator.rb', line 24 def add_gems gem("carrierwave") gem("mini_magick") end |
#create_image_model ⇒ Object
6 7 8 9 10 |
# File 'lib/rails/generators/simple_image_uploader/simple_image_uploader_generator.rb', line 6 def create_image_model generate("model", "image file:string imageable_id:integer imageable_type:string") rake("db:migrate") remove_file "app/models/image.rb" end |
#generate_image_everything ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/rails/generators/simple_image_uploader/simple_image_uploader_generator.rb', line 12 def generate_image_everything # Copy the controllers for user, sessions and password_reset copy_file "images_controller.rb", "app/controllers/images_controller.rb" copy_file "file_uploader.rb", "app/uploaders/file_uploader.rb" copy_file "image.rb", "app/models/image.rb" directory "images", "app/views/images/" end |
#insert_routes ⇒ Object
20 21 22 |
# File 'lib/rails/generators/simple_image_uploader/simple_image_uploader_generator.rb', line 20 def insert_routes route("resources :images") end |