Class: Frontpack::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_frontpack_assetsObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/generators/frontpack/install_generator.rb', line 15

def add_frontpack_assets
  prepend_file 'app/assets/stylesheets/application.scss', "    @use 'frontpack/frontpack' with (\n      $theme-mode: 'dark',\n      $background: #2c0408,\n      $highlight: #dcac0b,\n    );\n\n  SCSS\nend\n"

#copy_layoutObject



26
27
28
29
30
31
# File 'lib/generators/frontpack/install_generator.rb', line 26

def copy_layout
  copy_file 'views/layouts/_form-errors.html.slim', 'app/views/layouts/_form-errors.html.slim'
  copy_file 'views/layouts/_navigation.html.slim', 'app/views/layouts/_navigation.html.slim'
  copy_file 'views/layouts/errors.html.slim', 'app/views/layouts/errors.html.slim'
  template 'views/layouts/application.html.slim', 'app/views/layouts/application.html.slim'
end

#copy_localeObject



33
34
35
# File 'lib/generators/frontpack/install_generator.rb', line 33

def copy_locale
  copy_file 'locales/frontpack.en.yml', 'config/locales/frontpack.en.yml'
end

#patch_app_base_classesObject



7
8
9
10
11
12
13
# File 'lib/generators/frontpack/install_generator.rb', line 7

def patch_app_base_classes
  inject_into_class 'app/controllers/application_controller.rb', ApplicationController, "  # Frontpack form builder\n  default_form_builder Frontpack::FormBuilder\n  RUBY\n  copy_file 'initializers/customize_form_with_errors.rb', 'config/initializers/customize_form_with_errors.rb'\nend\n"