Class: SimpleImageUploader::Generators::SimpleImageUploaderGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/rails/generators/simple_image_uploader/simple_image_uploader_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_gemsObject



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_modelObject



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_everythingObject



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_routesObject



20
21
22
# File 'lib/rails/generators/simple_image_uploader/simple_image_uploader_generator.rb', line 20

def insert_routes
  route("resources :images")
end