class RailsPallet::InstallGenerator

Public Class Methods

next_migration_number(path) click to toggle source
# File lib/generators/rails_pallet/install/install_generator.rb, line 24
def self.next_migration_number(path)
  ActiveRecord::Generators::Base.next_migration_number(path)
end

Public Instance Methods

copy_engine_migrations() click to toggle source
# File lib/generators/rails_pallet/install/install_generator.rb, line 28
def copy_engine_migrations
  migration_template(
    'create_rails_pallet_uploads.rb.erb',
    'db/migrate/create_rails_pallet_uploads.rb'
  )

  migration_template(
    'add_attachment_file_to_uploads.rb.erb',
    'db/migrate/add_attachment_file_to_uploads.rb'
  )
end
create_initializer() click to toggle source
# File lib/generators/rails_pallet/install/install_generator.rb, line 10
def create_initializer
  template "initializer.rb", "config/initializers/rails_pallet.rb"
end
mount_routes() click to toggle source
# File lib/generators/rails_pallet/install/install_generator.rb, line 14
  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 RailsPallet::Engine => '/'
         HERE
    end
  end