Sha256: 0d1d17ab5217e00a081cf1effe7d5085f3c53f67f1d958a5bc57353a979b46ae
Contents?: true
Size: 850 Bytes
Versions: 13
Compression:
Stored size: 850 Bytes
Contents
# frozen_string_literal: true require "refinements/pathname" module Hanamismith module Extensions # Ensures assets are compiled. class Asset include Import[:settings, :kernel, :logger] using Refinements::Pathname def call logger.error { "Unable to compile assets. Try: `hanami assets compile`." } unless run true end private def run success = false settings.project_root.change_dir { success = compile_app && compile_home } success end def compile_app kernel.system "node config/assets.js -- --path=app --dest=public/assets > /dev/null 2>&1" end def compile_home kernel.system( "node config/assets.js -- --path=slices/home --dest=public/assets/_home > /dev/null 2>&1" ) end end end end
Version data entries
13 entries across 13 versions & 1 rubygems