Class: Avo::TailwindBuilder
- Inherits:
-
Object
- Object
- Avo::TailwindBuilder
- Defined in:
- lib/avo/tailwind_builder.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.build ⇒ Object
6 7 8 |
# File 'lib/avo/tailwind_builder.rb', line 6 def self.build new.build end |
.enabled? ⇒ Boolean
21 22 23 |
# File 'lib/avo/tailwind_builder.rb', line 21 def self.enabled? Avo.configuration.tailwindcss_integration_enabled && tailwindcss_available? end |
.tailwindcss_available? ⇒ Boolean
14 15 16 17 18 19 |
# File 'lib/avo/tailwind_builder.rb', line 14 def self.tailwindcss_available? require "tailwindcss/ruby" true rescue LoadError false end |
.watch ⇒ Object
10 11 12 |
# File 'lib/avo/tailwind_builder.rb', line 10 def self.watch new.watch end |
Instance Method Details
#build ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/avo/tailwind_builder.rb', line 25 def build return true unless self.class.enabled? ensure_node_modules run_engine_css_prebuilds generate_input_file success = run_tailwindcss("--minify") log_build_failure unless success success end |
#watch ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/avo/tailwind_builder.rb', line 36 def watch return true unless self.class.enabled? ensure_node_modules run_engine_css_prebuilds generate_input_file run_tailwindcss("--watch") end |