Class: Rake::AssetTasks

Inherits:
TaskLib
  • Object
show all
Extended by:
ActiveSupport::Autoload
Defined in:
lib/rake/asset_tasks.rb,
lib/rake/asset_tasks/asset.rb

Overview

helps define asset tasks

Defined Under Namespace

Classes: Asset

Constant Summary collapse

TASKS =

The tasks defined for pre-compilation of assets

proc do
  namespace :assets do
    desc 'precompile assets'
    task :precompile do
      with_logger do
        manifest.compile(assets)
      end
    end

    desc 'Remove all assets'
    task :clobber do
      with_logger do
        manifest.clobber
      end
    end

    desc 'Clean old assets'
    task :clean do
      with_logger do
        manifest.clean(keep)
      end
    end
  end
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ AssetTasks

Initialize the rake task-builder

Yields:

  • (_self)

Yield Parameters:



42
43
44
45
46
47
48
49
50
51
52
# File 'lib/rake/asset_tasks.rb', line 42

def initialize
  @environment  = Flatrack.assets
  @logger       = Logger.new($stderr)
  @logger.level = Logger::INFO
  @output       = './public/assets'
  yield self if block_given?
  @index    = environment.index
  @manifest = Sprockets::Manifest.new(index, output)
  @keep     = 2
  define
end

Instance Attribute Details

#environmentObject (readonly)

Returns the value of attribute environment.



14
15
16
# File 'lib/rake/asset_tasks.rb', line 14

def environment
  @environment
end

#indexObject (readonly)

Returns the value of attribute index.



15
16
17
# File 'lib/rake/asset_tasks.rb', line 15

def index
  @index
end

#keepObject (readonly)

Returns the value of attribute keep.



17
18
19
# File 'lib/rake/asset_tasks.rb', line 17

def keep
  @keep
end

#loggerObject

Logger to use during rake tasks. Defaults to using stderr.



24
25
26
# File 'lib/rake/asset_tasks.rb', line 24

def logger
  @logger
end

#manifestObject (readonly)

Returns the value of attribute manifest.



16
17
18
# File 'lib/rake/asset_tasks.rb', line 16

def manifest
  @manifest
end

#outputObject

Returns the value of attribute output.



13
14
15
# File 'lib/rake/asset_tasks.rb', line 13

def output
  @output
end

Instance Method Details

#log_levelObject

Returns logger level Integer.



27
28
29
# File 'lib/rake/asset_tasks.rb', line 27

def log_level
  @logger.level
end

#log_level=(level) ⇒ Object

Set logger level with constant or symbol.

Parameters:

  • level (Symbol, const)

    the logger level



33
34
35
36
37
38
39
# File 'lib/rake/asset_tasks.rb', line 33

def log_level=(level)
  if level.is_a?(Integer)
    @logger.level = level
  else
    @logger.level = Logger.const_get(level.to_s.upcase)
  end
end