Sha256: 973fdb20d4befbdbec4d310dd0aad515c45383b308dc5afc575bacf46c042304

Contents?: true

Size: 776 Bytes

Versions: 36

Compression:

Stored size: 776 Bytes

Contents

require 'rack/test' # Use Rack::Test to access Sinatra without starting up a full server

# 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
    @@rack_test ||= Rack::Test::Session.new(Rack::MockSession.new(Middleman::Base))
    
    @render_cache ||= begin
      # 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), "")
      @@rack_test.get(request_path)
      @@rack_test.last_response.body
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
middleman-0.99.0.pre lib/middleman/templater+dynamic_renderer.rb
middleman-0.9.0.pre lib/middleman/templater+dynamic_renderer.rb
middleman-0.14.1 lib/middleman/templater+dynamic_renderer.rb
middleman-0.14.0 lib/middleman/templater+dynamic_renderer.rb
middleman-0.14.0.pre2 lib/middleman/templater+dynamic_renderer.rb
middleman-0.13.2.pre lib/middleman/templater+dynamic_renderer.rb
middleman-0.13.1 lib/middleman/templater+dynamic_renderer.rb
middleman-0.12.2 lib/middleman/templater+dynamic_renderer.rb
middleman-0.12.1 lib/middleman/templater+dynamic_renderer.rb
middleman-0.12.0.pre3 lib/middleman/templater+dynamic_renderer.rb
middleman-0.12.0.pre2 lib/middleman/templater+dynamic_renderer.rb
middleman-0.12.0.pre lib/middleman/templater+dynamic_renderer.rb
middleman-0.11.5 lib/middleman/templater+dynamic_renderer.rb
middleman-0.11.4 lib/middleman/templater+dynamic_renderer.rb
middleman-0.11.3 lib/middleman/templater+dynamic_renderer.rb
middleman-0.11.2 lib/middleman/templater+dynamic_renderer.rb
middleman-0.11.1 lib/middleman/templater+dynamic_renderer.rb
middleman-0.11.0 lib/middleman/templater+dynamic_renderer.rb
middleman-0.10.17 lib/middleman/templater+dynamic_renderer.rb
middleman-0.10.16 lib/middleman/templater+dynamic_renderer.rb