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

Version Path
loco-rails-7.0.0.pre lib/generators/loco/file_injector/file_injector_generator.rb
loco-rails-6.2.0 lib/generators/loco/file_injector/file_injector_generator.rb
loco-rails-6.1.0 lib/generators/loco/file_injector/file_injector_generator.rb
loco-rails-6.0.0 lib/generators/loco/file_injector/file_injector_generator.rb
loco-rails-5.0.0 lib/generators/loco/file_injector/file_injector_generator.rb
loco-rails-4.1.1 lib/generators/loco/file_injector/file_injector_generator.rb
loco-rails-4.1.0 lib/generators/loco/file_injector/file_injector_generator.rb
loco-rails-4.0.0 lib/generators/loco/file_injector/file_injector_generator.rb