Sha256: 78940504ff5a729d2b63344f9aa01b17d4330b84dbe07a2e0bb8c1ba51c6ae1e
Contents?: true
Size: 957 Bytes
Versions: 8
Compression:
Stored size: 957 Bytes
Contents
# frozen_string_literal: true module Loco class FileInjectorGenerator < Rails::Generators::Base source_root File.expand_path('templates', __dir__) 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 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 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 end end
Version data entries
8 entries across 8 versions & 1 rubygems