Class: Sprockets::Rails::Task
- Inherits:
-
Rake::SprocketsTask
- Object
- Rake::SprocketsTask
- Sprockets::Rails::Task
- Defined in:
- lib/sprockets/rails/task.rb
Instance Attribute Summary collapse
-
#app ⇒ Object
Returns the value of attribute app.
- #cache_path ⇒ Object
Instance Method Summary collapse
- #assets ⇒ Object
- #define ⇒ Object
- #environment ⇒ Object
-
#initialize(app = nil) ⇒ Task
constructor
A new instance of Task.
- #manifest ⇒ Object
- #output ⇒ Object
Constructor Details
#initialize(app = nil) ⇒ Task
Returns a new instance of Task.
12 13 14 15 |
# File 'lib/sprockets/rails/task.rb', line 12 def initialize(app = nil) self.app = app super() end |
Instance Attribute Details
#app ⇒ Object
Returns the value of attribute app.
10 11 12 |
# File 'lib/sprockets/rails/task.rb', line 10 def app @app end |
#cache_path ⇒ Object
49 50 51 52 53 54 55 |
# File 'lib/sprockets/rails/task.rb', line 49 def cache_path if app "#{app.config.root}/tmp/cache/assets" else @cache_path end end |
Instance Method Details
#assets ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/sprockets/rails/task.rb', line 33 def assets if app app.config.assets.precompile else super end end |
#define ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/sprockets/rails/task.rb', line 58 def define namespace :assets do # Override this task change the loaded dependencies desc "Load asset compile environment" task :environment do # Load full Rails environment by default Rake::Task['environment'].invoke end desc "Compile all the assets named in config.assets.precompile" task :precompile => :environment do with_logger do manifest.compile(assets) end end desc "Remove old compiled assets" task :clean, [:keep] => :environment do |t, args| keep = Integer(args.keep || 2) with_logger do manifest.clean(keep) end end desc "Remove compiled assets" task :clobber => :environment do with_logger do manifest.clobber rm_rf cache_path if cache_path end end end end |
#environment ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/sprockets/rails/task.rb', line 17 def environment if app app.assets else super end end |
#manifest ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/sprockets/rails/task.rb', line 41 def manifest if app Sprockets::Manifest.new(index, output, app.config.assets.manifest) else super end end |
#output ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/sprockets/rails/task.rb', line 25 def output if app File.join(app.root, 'public', app.config.assets.prefix) else super end end |