class Sinatra::Base
def register(*extensions, &block)
Register an extension. Alternatively take a block from which an
def register(*extensions, &block) extensions << Module.new(&block) if block_given? @extensions += extensions extensions.each do |extension| extend extension extension.registered(self) if extension.respond_to?(:registered) end end