Backwards compatibility with old Rack aPI. Fixes #447
This commit is contained in:
parent
b202e71348
commit
fffa80a987
1 changed files with 14 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue