Class: Loco::FileInjectorGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/loco/file_injector/file_injector_generator.rb

Instance Method Summary collapse

Instance Method Details

#application_controllerObject



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

#connectionObject



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

#routesObject



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