Sha256: 9e390eabbb4d7b095c3521f3847ca34cc9fa9ddeff64a79b261d1cc55671a8d0
Contents?: true
Size: 1.52 KB
Versions: 10
Compression:
Stored size: 1.52 KB
Contents
module RailsConnector module Generators class InstallGenerator < Rails::Generators::Base desc "Copy Infopark Rails Connector files to your application." # Normally, you'd just call 'source_root' as a class method from here, # but we need to glob the dir ourselves. Hence our own method. def self.source_root @source_root ||= File.expand_path('../templates', __FILE__) end def install_configuration copy_file "initializers/rails_connector.rb", "config/initializers/rails_connector.rb" copy_file 'initializers/crm_connector.rb', 'config/initializers/crm_connector.rb' template 'app/models/obj.rb.erb', 'app/models/obj.rb' copy_file "local/configuration.rb", "config/local/configuration.rb" end def append_asset_manifests append_file("app/assets/javascripts/application.js", "//= require infopark_rails_connector") gsub_file("app/assets/stylesheets/application.css", "*= require_tree .", "*= require_tree .\n *= require infopark_rails_connector") end def remove_public_index_html remove_file "public/index.html" remove_file "app/assets/images/rails.png" end def patch_default_application_layout gsub_file("app/views/layouts/application.html.erb", %r{</head>}, "<%= rails_connector_header_tags %>\n</head>") gsub_file("app/views/layouts/application.html.erb", %r{</body>}, "<%= rails_connector_after_content_tags %>\n</body>") end end end end
Version data entries
10 entries across 10 versions & 1 rubygems