Class: Schienenzeppelin::AddOns::Generators

Inherits:
Schienenzeppelin::AddOn show all
Defined in:
lib/schienenzeppelin/addons/generators.rb

Instance Attribute Summary

Attributes inherited from Schienenzeppelin::AddOn

#context, #dependencies

Instance Method Summary collapse

Methods inherited from Schienenzeppelin::AddOn

apply, default_source_root, dependencies, get, identifier, #initialize

Constructor Details

This class inherits a constructor from Schienenzeppelin::AddOn

Instance Method Details

#applyObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/schienenzeppelin/addons/generators.rb', line 6

def apply
  directory('lib/generators/rails/navigation', 'lib/generators/rails/navigation') if uses?(:views)

  template = 'lib/generators/rails/scaffold_controller_generator.rb'
  template(template) if uses?(:scaffold)

  generators = "    config.generators do |generate|\n  \#{\"require_relative '../lib/generators/rails/scaffold_controller_generator'\" if uses?(:scaffold)}\n  generate.helper false\n  generate.javascripts false\n  generate.request_specs false\n  generate.routing_specs false\n  generate.stylesheets false\n  \#{'generate.test_framework :rspec' if uses?(:rspec)}\n  generate.view_specs false\n  \#{'generate.jb true' if uses?(:jb)}\n  \#{'generate.factory_bot true' if uses?(:factory_bot)}\n    end\n  RUBY\n  inject_into_file 'config/application.rb', generators, before: /^ {2}end\\n/\nend\n"