Sha256: fefd1bcf081a30d9869b95874404c9bf57303a107171fe9946d67c01b58ae588
Contents?: true
Size: 1.98 KB
Versions: 4
Compression:
Stored size: 1.98 KB
Contents
# frozen_string_literal: true require 'rails/generators' class TestAppGenerator < Rails::Generators::Base source_root File.expand_path('../../../spec/test_app_templates', __dir__) def install_engine generate 'browse_everything:install -f' end def run_config_generator generate 'browse_everything:config' end def inject_css copy_file File.expand_path('app/assets/stylesheets/application.css', ENV['RAILS_ROOT']), 'app/assets/stylesheets/application.css.scss' remove_file 'app/assets/stylesheets/application.css' insert_into_file 'app/assets/stylesheets/application.css.scss', after: '*/' do if ENV['TEST_BOOTSTRAP'] == "3" # bootstrap 3 from bootstrap-sass gem %(\n\n@import "bootstrap-sprockets";\n@import "bootstrap";\n@import "browse_everything/browse_everything_bootstrap3";) else # bootstrap4 from bootstrap gem %(\n\n@import "bootstrap";\n@import "browse_everything/browse_everything_bootstrap4";) end end end def inject_javascript insert_into_file 'app/assets/javascripts/application.js', after: '//= require_tree .' do %( //= require jquery //= require browse_everything ) end end def inject_application insert_into_file 'config/application.rb', after: 'Rails::Application' do "\nconfig.autoload_paths+=[File.join(Rails.root,'../../lib')]" end end def inject_routes insert_into_file 'config/routes.rb', after: '.draw do' do %( root :to => "file_handler#index" get '/main', :to => "file_handler#main" post '/file', :to => "file_handler#update" ) end end def create_test_route copy_file '../support/app/controllers/file_handler_controller.rb', 'app/controllers/file_handler_controller.rb' copy_file '../support/app/views/file_handler/main.html.erb', 'app/views/file_handler/main.html.erb' copy_file '../support/app/views/file_handler/index.html.erb', 'app/views/file_handler/index.html.erb' end end
Version data entries
4 entries across 4 versions & 1 rubygems