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 |
.custom_build_exists? ⇒ Boolean
21 22 23 24 25 |
# File 'lib/avo/tailwind_builder.rb', line 21 def self.custom_build_exists? return false unless defined?(Rails) Rails.root.join("app", "assets", "builds", "avo.tailwind.css").exist? 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
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/avo/tailwind_builder.rb', line 27 def build return true unless self.class.tailwindcss_available? ensure_node_modules run_engine_css_prebuilds generate_input_file success = run_tailwindcss("--minify") log_build_failure unless success success end |
#watch ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/avo/tailwind_builder.rb', line 38 def watch return true unless self.class.tailwindcss_available? ensure_node_modules run_engine_css_prebuilds generate_input_file run_tailwindcss("--watch") end |