Class: RailsPrettyLogger::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/rails_pretty_logger/install/install_generator.rb

Constant Summary collapse

"//= link rails/pretty/logger/application.js".freeze

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



10
11
12
# File 'lib/generators/rails_pretty_logger/install/install_generator.rb', line 10

def copy_initializer
  template "rails_pretty_logger.rb", "config/initializers/rails_pretty_logger.rb"
end


18
19
20
21
22
23
24
25
26
# File 'lib/generators/rails_pretty_logger/install/install_generator.rb', line 18

def link_javascript_asset
  manifest = "app/assets/config/manifest.js"
  manifest_path = File.join(destination_root, manifest)
  return unless File.exist?(manifest_path)
  return if File.read(manifest_path).include?(JAVASCRIPT_MANIFEST_LINK)

  separator = File.read(manifest_path).end_with?("\n") ? "" : "\n"
  append_to_file manifest, "#{separator}#{JAVASCRIPT_MANIFEST_LINK}\n"
end

#mount_engineObject



14
15
16
# File 'lib/generators/rails_pretty_logger/install/install_generator.rb', line 14

def mount_engine
  route %(mount Rails::Pretty::Logger::Engine => "/rails-pretty-logger")
end