class Sinatra::AssetPipeline::Task

Attributes

app[RW]

Public Class Methods

define!(app) click to toggle source
# File lib/sinatra/asset_pipeline/task.rb, line 54
def self.define!(app)
  self.new(app)
end
new(app = nil) click to toggle source
Calls superclass method
# File lib/sinatra/asset_pipeline/task.rb, line 10
def initialize(app = nil)
  self.app = app
  super()
end

Public Instance Methods

assets() click to toggle source
Calls superclass method
# File lib/sinatra/asset_pipeline/task.rb, line 19
def assets
  app ? app.assets_precompile : super
end
define() click to toggle source
# File lib/sinatra/asset_pipeline/task.rb, line 27
def define
  namespace :assets do
    %w( precompile clean clobber ).each { |task| Rake::Task[task].clear if Rake::Task.task_defined?(task) }

    desc "Compile all assets"
    task :precompile do
      with_logger do
        manifest.compile(assets)
      end
    end

    desc "Remove old compiled assets"
    task :clean, [:keep] do |t, args|
      with_logger do
        manifest.clean(Integer(args.keep || self.keep))
      end
    end

    desc "Remove compiled assets"
    task :clobber do
      with_logger do
        manifest.clobber
      end
    end
  end
end
environment() click to toggle source
Calls superclass method
# File lib/sinatra/asset_pipeline/task.rb, line 15
def environment
  app ? app.sprockets : super
end
manifest() click to toggle source
Calls superclass method
# File lib/sinatra/asset_pipeline/task.rb, line 23
def manifest
  app ? ::Sprockets::Manifest.new(environment.index, app.assets_public_path) : super
end