Class: QuicksilverUI::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_gemsObject



12
13
14
15
16
17
18
19
# File 'lib/generators/quicksilver_ui/install/install_generator.rb', line 12

def add_gems
  %w[phlex-rails literal tailwind_merge].each do |gem_name|
    unless gem_installed?(gem_name)
      say "Adding #{gem_name} to Gemfile...", :yellow
      run "bundle add #{gem_name}"
    end
  end
end

#create_base_componentObject



25
26
27
# File 'lib/generators/quicksilver_ui/install/install_generator.rb', line 25

def create_base_component
  template "base.rb", Rails.root.join("app/views/ui/base.rb")
end

#create_initializerObject



21
22
23
# File 'lib/generators/quicksilver_ui/install/install_generator.rb', line 21

def create_initializer
  template "initializer.rb", Rails.root.join("config/initializers/quicksilver_ui.rb")
end

#doneObject



29
30
31
32
33
# File 'lib/generators/quicksilver_ui/install/install_generator.rb', line 29

def done
  say ""
  say "Quicksilver UI installed successfully!", :green
  say "Run `bin/rails g quicksilver_ui:component Alert` to generate a component.", :green
end