class Carload::InstallGenerator
Public Instance Methods
add_require()
click to toggle source
# File lib/generators/carload/install_generator.rb, line 13 def add_require return if File.read('config/application.rb') =~ /require ['|"]carload['|"]/ inject_into_file 'config/application.rb', after: "Bundler.require(*Rails.groups)\n" do <<-RUBY require 'carload' RUBY end end
copy_dashboard_file()
click to toggle source
# File lib/generators/carload/install_generator.rb, line 26 def copy_dashboard_file copy_file 'dashboard.rb', 'app/carload/dashboard.rb' end
copy_initializer()
click to toggle source
# File lib/generators/carload/install_generator.rb, line 21 def copy_initializer return if File.exist? 'config/initializers/carload.rb' copy_file 'carload.rb', 'config/initializers/carload.rb' end
copy_migration_files()
click to toggle source
# File lib/generators/carload/install_generator.rb, line 30 def copy_migration_files # Copy migrations if necessary. if (Carload.search_engine rescue nil) == :pg_search adapter = ActiveRecord::Base.connection.instance_values["config"][:adapter] if adapter != 'postgresql' raise InvalidError.new("Database adapter #{adapter} cannot work with pg_search!") end case I18n.locale when :'zh-CN' ['20161030074822_carload_enable_zhparser_extension.rb'].each do |file| copy_file "#{Carload::Engine.root}/db/migrate/#{file}", "db/migrate/#{file}" end end end end
mount_routes()
click to toggle source
# File lib/generators/carload/install_generator.rb, line 5 def mount_routes return if File.read('config/routes.rb').include? 'mount Carload::Engine' inject_into_file 'config/routes.rb', after: "Rails.application.routes.draw do\n" do <<-RUBY mount Carload::Engine => '/carload' RUBY end end