Adds template dependencies rake task from cache_digests gem.

This adds the rake tasks `cache_digests:dependencies` and `cache_digests:nested_dependencies` from `cache_digests` gem.
This commit is contained in:
Thomas von Deyen 2013-09-26 21:19:19 +02:00
parent 3f488d4a07
commit 1825f6fb60
2 changed files with 21 additions and 0 deletions

View File

@ -48,5 +48,9 @@ module ActionView
ActionMailer::Base.send(:include, ActionView::Layouts)
end
end
rake_tasks do
load "action_view/tasks/dependencies.rake"
end
end
end

View File

@ -0,0 +1,17 @@
namespace :cache_digests do
desc 'Lookup nested dependencies for TEMPLATE (like messages/show or comments/_comment.html)'
task :nested_dependencies => :environment do
abort 'You must provide TEMPLATE for the task to run' unless ENV['TEMPLATE'].present?
template, format = ENV['TEMPLATE'].split(".")
format ||= :html
puts JSON.pretty_generate ActionView::Digestor.new(template, format, ApplicationController.new.lookup_context).nested_dependencies
end
desc 'Lookup first-level dependencies for TEMPLATE (like messages/show or comments/_comment.html)'
task :dependencies => :environment do
abort 'You must provide TEMPLATE for the task to run' unless ENV['TEMPLATE'].present?
template, format = ENV['TEMPLATE'].split(".")
format ||= :html
puts JSON.pretty_generate ActionView::Digestor.new(template, format, ApplicationController.new.lookup_context).dependencies
end
end