Class: S3CorsFileupload::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- S3CorsFileupload::Generators::InstallGenerator
- Extended by:
- ActiveRecord::Generators::Migration
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/s3_cors_fileupload/install/install_generator.rb
Instance Method Summary collapse
- #create_config_file ⇒ Object
- #create_controller ⇒ Object
- #create_migration_file ⇒ Object
- #create_model_file ⇒ Object
- #create_views ⇒ Object
- #setup_routes ⇒ Object
Instance Method Details
#create_config_file ⇒ Object
17 18 19 |
# File 'lib/generators/s3_cors_fileupload/install/install_generator.rb', line 17 def create_config_file copy_file 'amazon_s3.yml', 'config/amazon_s3.yml' end |
#create_controller ⇒ Object
29 30 31 32 |
# File 'lib/generators/s3_cors_fileupload/install/install_generator.rb', line 29 def create_controller copy_file 's3_uploads_controller.rb', 'app/controllers/s3_uploads_controller.rb' copy_file 's3_uploads.js', 'app/assets/javascripts/s3_uploads.js' end |
#create_migration_file ⇒ Object
21 22 23 |
# File 'lib/generators/s3_cors_fileupload/install/install_generator.rb', line 21 def create_migration_file migration_template 'create_source_files.rb', 'db/migrate/create_source_files.rb' if .migration? end |
#create_model_file ⇒ Object
25 26 27 |
# File 'lib/generators/s3_cors_fileupload/install/install_generator.rb', line 25 def create_model_file copy_file 'source_file.rb', 'app/models/source_file.rb' end |
#create_views ⇒ Object
34 35 36 37 38 |
# File 'lib/generators/s3_cors_fileupload/install/install_generator.rb', line 34 def create_views Dir.foreach(File.('../templates/views', __FILE__)).reject { |file_name| %w(. ..).include?(file_name) }.each do |file_name| copy_file "views/#{file_name}", "app/views/s3_uploads/#{file_name}" end end |
#setup_routes ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/generators/s3_cors_fileupload/install/install_generator.rb', line 40 def setup_routes route( ["resources :source_files, :only => [:index, :create, :destroy], :controller => 's3_uploads' do", "\n", " get :generate_key, :on => :collection", "\n", " end"].join ) end |