Class: Loco::FileInjectorGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Loco::FileInjectorGenerator
- Defined in:
- lib/generators/loco/file_injector/file_injector_generator.rb
Instance Method Summary collapse
Instance Method Details
#application_controller ⇒ Object
14 15 16 17 18 19 |
# File 'lib/generators/loco/file_injector/file_injector_generator.rb', line 14 def application_controller file_path = Rails.root.join 'app/controllers/application_controller.rb' data = File.read find_in_source_paths('application_controller.rb') after_line = "class ApplicationController < ActionController::Base\n" inject_into_file file_path, data, after: after_line end |
#connection ⇒ Object
21 22 23 24 25 |
# File 'lib/generators/loco/file_injector/file_injector_generator.rb', line 21 def connection file_path = Rails.root.join 'app/channels/application_cable/connection.rb' data = File.read find_in_source_paths('connection.rb') inject_into_class file_path, 'Connection', data end |
#routes ⇒ Object
7 8 9 10 11 12 |
# File 'lib/generators/loco/file_injector/file_injector_generator.rb', line 7 def routes file_path = Rails.root.join 'config/routes.rb' line = %( mount Loco::Engine => '/notification-center'\n\n) str = "Rails.application.routes.draw do\n" inject_into_file file_path, line, after: str end |