Class: PaperclipUpload::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/paperclip_upload/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_engine_migrationsObject



18
19
20
# File 'lib/generators/paperclip_upload/install/install_generator.rb', line 18

def copy_engine_migrations
  rake "railties:install:migrations"
end

#create_initializerObject



4
5
6
# File 'lib/generators/paperclip_upload/install/install_generator.rb', line 4

def create_initializer
  template "initializer.rb", "config/initializers/paperclip_upload.rb"
end

#mount_routesObject



8
9
10
11
12
13
14
15
16
# File 'lib/generators/paperclip_upload/install/install_generator.rb', line 8

def mount_routes
  line = "Rails.application.routes.draw do"
  gsub_file "config/routes.rb", /(#{Regexp.escape(line)})/mi do |match|
    <<-HERE.gsub(/^ {9}/, '')
       #{match}
         mount PaperclipUpload::Engine => '/'
       HERE
  end
end