Class: Jekyll::Tailwind::Installer
- Inherits:
-
Object
- Object
- Jekyll::Tailwind::Installer
- Defined in:
- lib/jekyll-tailwind-cli/installer.rb
Instance Method Summary collapse
- #build ⇒ Object
- #check_install ⇒ Object
-
#initialize(options) ⇒ Installer
constructor
A new instance of Installer.
Constructor Details
#initialize(options) ⇒ Installer
Returns a new instance of Installer.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/jekyll-tailwind-cli/installer.rb', line 9 def initialize() @target = case RUBY_PLATFORM when /^arm64-darwin/ 'macos-arm64' when /^x86_64-darwin/ 'macos-x64' when 'x86_64-linux' 'linux-x64' else raise "Tailwind CLI is not available for platform: #{RUBY_PLATFORM}" end @version = [:version] || '3.4.1' @config_path = [:config_path] || 'tailwind.config.js' @path = "_tailwind/tailwind-#{@target}-#{@version}" end |
Instance Method Details
#build ⇒ Object
31 32 33 34 35 |
# File 'lib/jekyll-tailwind-cli/installer.rb', line 31 def build Jekyll.logger.info 'Tailwind:', 'Rebuilt _site/assets/css/app.css' Jekyll.logger.info 'Tailwind command: #{@path} --input assets/css/app.css --output _site/assets/css/app.css --config #{@config_path}', `#{@path} --input assets/css/app.css --output _site/assets/css/app.css --config #{@config_path}` end |
#check_install ⇒ Object
27 28 29 |
# File 'lib/jekyll-tailwind-cli/installer.rb', line 27 def check_install install unless File.exist?(@path) end |