Class: ActiveadminClaudeTheme::Generators::InstallGenerator

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

Constant Summary collapse

AA_TW_SRC =
"app/assets/tailwind/active_admin.css"
AA_TW_SRC_LEGACY =
"app/assets/stylesheets/active_admin.css"
AA3_SCSS =
"app/assets/stylesheets/active_admin.scss"
TW_CONF =
"tailwind-active_admin.config.js"
PACKAGE_JSON =
"package.json"
FONTS_IMPORT =
<<~CSS
  @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap");
CSS
AA3_ENTRY =
'@import "activeadmin_claude_theme/aa3/base";'

Instance Method Summary collapse

Instance Method Details

#installObject



21
22
23
24
25
26
27
28
29
# File 'lib/generators/activeadmin_claude_theme/install/install_generator.rb', line 21

def install
  if ActiveadminClaudeTheme::VersionSupport.active_admin_4?
    install_aa4
  elsif ActiveadminClaudeTheme::VersionSupport.active_admin_3?
    install_aa3
  else
    raise Thor::Error, "Unsupported Active Admin version. Requires Active Admin 3.2+ or 4.0+."
  end
end