Class: Uniformity::EngineGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/uniformity/engine_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_engine_filesObject



5
6
7
8
# 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_engineObject



10
11
12
13
# 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_engineObject



15
16
17
# File 'lib/generators/uniformity/engine_generator.rb', line 15

def mount_engine
  route "mount #{application_const_base}::#{class_name}.engine, at: '#{singular_name}'"
end