Class: RubyUI::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- RubyUI::Generators::InstallGenerator
show all
- Includes:
- JavascriptUtils
- Defined in:
- lib/generators/ruby_ui/install/install_generator.rb
Instance Method Summary
collapse
#install_js_package, #pin_motion, #pin_tippy_js, #pin_with_importmap, #using_importmap?, #using_npm?, #using_yarn?
Instance Method Details
#add_ruby_ui_base ⇒ Object
73
74
75
76
|
# File 'lib/generators/ruby_ui/install/install_generator.rb', line 73
def add_ruby_ui_base
say "Adding RubyUI::Base component"
template "../../../../ruby_ui/base.rb", Rails.root.join("app/components/ruby_ui/base.rb")
end
|
#add_ruby_ui_module_to_components_base ⇒ Object
43
44
45
46
47
48
|
# File 'lib/generators/ruby_ui/install/install_generator.rb', line 43
def add_ruby_ui_module_to_components_base
say "Adding RubyUI Kit to Components::Base"
insert_into_file Rails.root.join("app/components/base.rb"), after: "include Components" do
"\n include RubyUI"
end
end
|
#add_tailwind_css ⇒ Object
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/generators/ruby_ui/install/install_generator.rb', line 50
def add_tailwind_css
say "Adding Tailwind css"
css_path = if using_importmap?
Rails.root.join("app/assets/tailwind/application.css")
else
Rails.root.join("app/assets/stylesheets/application.tailwind.css")
end
template "tailwind.css.erb", css_path
end
|
#install_phlex_rails ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/generators/ruby_ui/install/install_generator.rb', line 13
def install_phlex_rails
say "Checking for phlex-rails"
if gem_installed?("phlex-rails")
say "phlex-rails is already installed", :green
else
say "Adding phlex-rails to Gemfile"
run %(bundle add phlex-rails)
say "Generating phlex-rails structure"
run "bin/rails generate phlex:install"
end
end
|
#install_ruby_ui_initializer ⇒ Object
38
39
40
41
|
# File 'lib/generators/ruby_ui/install/install_generator.rb', line 38
def install_ruby_ui_initializer
say "Creating RubyUI initializer"
template "ruby_ui.rb.erb", Rails.root.join("config/initializers/ruby_ui.rb")
end
|
#install_tailwind_merge ⇒ Object
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/generators/ruby_ui/install/install_generator.rb', line 27
def install_tailwind_merge
say "Checking for tailwind_merge"
if gem_installed?("tailwind_merge")
say "tailwind_merge is already installed", :green
else
say "Adding phlex-rails to Gemfile"
run %(bundle add tailwind_merge)
end
end
|
#install_tailwind_plugins ⇒ Object
62
63
64
65
66
67
68
69
70
71
|
# File 'lib/generators/ruby_ui/install/install_generator.rb', line 62
def install_tailwind_plugins
say "Installing tw-animate-css plugin"
install_js_package("tw-animate-css")
say "Installing @tailwindcss/forms plugin"
install_js_package("@tailwindcss/forms")
say "Installing @tailwindcss/typography plugin"
install_js_package("@tailwindcss/typography")
end
|