Sha256: 4221e29f1f650f62908a8251f94c7a27833cffc0bb198a6c80cbf4fa1d9a5fad
Contents?: true
Size: 922 Bytes
Versions: 1
Compression:
Stored size: 922 Bytes
Contents
# Monkey-patch to use a dynamic renderer class Templater::Actions::File def identical? if exists? return true if File.mtime(source) < File.mtime(destination) FileUtils.identical?(source, destination) else false end end end class Templater::Actions::Template def render # The default render just requests the page over Rack and writes the response request_path = destination.gsub(File.join(Dir.pwd, Middleman::Base.build_dir), "") browser = Rack::Test::Session.new(Rack::MockSession.new(Middleman::Base)) browser.get(request_path) browser.last_response.body end def identical? if File.exists?(destination) extension = File.extname(source) return true if !%w(.sass .js .haml).include?(extension) && File.exists?(source) && File.mtime(source) < File.mtime(destination) File.read(destination) == render else false end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
middleman-0.9.17 | lib/middleman/templater+dynamic_renderer.rb |