Class: SolidusAdmin::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#build_tailwindObject



27
28
29
# File 'lib/generators/solidus_admin/install/install_generator.rb', line 27

def build_tailwind
  rake "solidus_admin:tailwindcss:build"
end

#copy_initializerObject



19
20
21
# File 'lib/generators/solidus_admin/install/install_generator.rb', line 19

def copy_initializer
  copy_file "config/initializers/solidus_admin.rb"
end

#ignore_tailwind_build_filesObject



23
24
25
# File 'lib/generators/solidus_admin/install/install_generator.rb', line 23

def ignore_tailwind_build_files
  append_file(".gitignore", "app/assets/builds/solidus_admin/") if File.exist?(Rails.root.join(".gitignore"))
end

#install_lookbookObject



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/generators/solidus_admin/install/install_generator.rb', line 31

def install_lookbook
  return unless options[:lookbook]

  gem_group :development, :test do
    gem "lookbook"
    gem "listen"
    gem "actioncable"
  end

  route "mount Lookbook::Engine, at: '/lookbook' if Rails.env.development?"
end

#install_solidus_core_supportObject



10
11
12
13
14
15
16
17
# File 'lib/generators/solidus_admin/install/install_generator.rb', line 10

def install_solidus_core_support
  route <<~RUBY
    mount SolidusAdmin::Engine, at: '/admin', constraints: ->(req) {
      req.cookies['solidus_admin'] != 'false' &&
      req.params['solidus_admin'] != 'false'
    }
  RUBY
end