class Uniformity::EngineGenerator

Public Instance Methods

add_engine_files() click to toggle source
# File lib/generators/uniformity/engine_generator.rb, line 5
def add_engine_files
  directory "engine_root", "engines/#{application_name}-#{singular_name}"
  template "initializer.rb", "config/initializers/#{application_name}_#{singular_name}.rb"
end
bundle_engine() click to toggle source
# File lib/generators/uniformity/engine_generator.rb, line 10
def bundle_engine
  gem "#{application_name}-#{singular_name}", path: "engines/#{application_name}-#{singular_name}"
  run "bundle install"
end
mount_engine() click to toggle source
# File lib/generators/uniformity/engine_generator.rb, line 15
def mount_engine
  route "mount #{application_const_base}::#{class_name}.engine, at: '#{singular_name}'"
end

Private Instance Methods

application_const_base() click to toggle source
# File lib/generators/uniformity/engine_generator.rb, line 21
def application_const_base
  if defined?(Rails) && Rails.application
    Rails.application.class.name.split("::").first
  end
end