Class: UikitRails::Generators::InstallGenerator

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

Overview

Sets up UikitRails in a Rails app: base component, design tokens CSS.

Instance Method Summary collapse

Instance Method Details

#check_prerequisitesObject

Raises:



13
14
15
16
17
# File 'lib/uikit_rails/generators/install_generator.rb', line 13

def check_prerequisites
  return if File.exist?(File.join(destination_root, "Gemfile"))

  raise Error, "This generator must be run from a Rails application root"
end

#create_base_componentObject



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

def create_base_component
  template "base_component.rb.tt", "app/components/ui/base_component.rb"
end

#create_base_stylesObject



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

def create_base_styles
  template "uikit_rails.css.tt", "app/assets/stylesheets/uikit_rails.css"
end

#create_directoriesObject



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

def create_directories
  empty_directory "app/components/ui"
end

#print_post_installObject



31
32
33
34
35
36
37
# File 'lib/uikit_rails/generators/install_generator.rb', line 31

def print_post_install
  say ""
  say "UikitRails installed successfully!", :green
  say ""
  print_next_steps
  print_available_components
end