class Roda::RodaPlugins::SprocketAssets::Task

Public Class Methods

define!(app_klass) click to toggle source
# File lib/roda/plugins/sprocket_assets_task.rb, line 26
def self.define!(app_klass)
  self.new app_klass
end
new(app_klass) click to toggle source
# File lib/roda/plugins/sprocket_assets_task.rb, line 9
def initialize(app_klass)
  namespace :assets do
    desc "Precompile assets"
    task :precompile do
      opts = app_klass.sprocket_assets_opts
      environment = opts[:sprockets]
      manifest = Sprockets::Manifest.new(environment.index, opts[:public_path])
      manifest.compile(opts[:precompile])
    end

    desc "Clean assets"
    task :clean do
      FileUtils.rm_rf(app_klass.sprocket_assets_opts[:public_path])
    end
  end
end