Backwards compatibility with old Rack aPI. Fixes #447

This commit is contained in:
Thomas Reynolds 2012-05-24 11:01:46 -07:00
parent b202e71348
commit fffa80a987

View file

@ -22,6 +22,8 @@ module Middleman
app.extend ClassMethods
app.extend ServerMethods
Middleman.extend CompatibleClassMethods
# Include instance methods
app.send :include, InstanceMethods
@ -134,6 +136,18 @@ module Middleman
const_set("MiddlemanApplication#{@@servercounter}", Class.new(Middleman::Application))
end
end
module CompatibleClassMethods
# Create a new Class which is based on Middleman::Application
# Used to create a safe sandbox into which extensions and
# configuration can be included later without impacting
# other classes and instances.
#
# @return [Class]
def server(&block)
::Middleman::Application.server(&block)
end
end
# Methods to be mixed-in to Middleman::Application
module InstanceMethods