Class: S3CorsFileupload::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Extended by:
ActiveRecord::Generators::Migration
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/s3_cors_fileupload/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_config_fileObject



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_controllerObject



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_fileObject



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 options.migration?
end

#create_model_fileObject



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_viewsObject



34
35
36
37
38
# File 'lib/generators/s3_cors_fileupload/install/install_generator.rb', line 34

def create_views
  Dir.foreach(File.expand_path('../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_routesObject



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