Sha256: 48639b6869fcda9bc47068f13acfe60f0cc43ecfcd690f75f8ec820a7adddd65
Contents?: true
Size: 1 KB
Versions: 10
Compression:
Stored size: 1 KB
Contents
require 'sinatra/base' require 'sinatra/contrib/version' module Sinatra module Contrib module Loader def extensions @extensions ||= {:helpers => [], :register => []} end def register(name, path) autoload name, path, :register end def helpers(name, path) autoload name, path, :helpers end def autoload(name, path, method = nil) extensions[method] << name if method Sinatra.autoload(name, path) end def registered(base) @extensions.each do |method, list| list = list.map { |name| Sinatra.const_get name } base.send(method, *list) unless base == ::Sinatra::Application end end end module Common extend Loader end module Custom extend Loader end module All def self.registered(base) base.register Common, Custom end end extend Loader def self.registered(base) base.register Common, Custom end end end
Version data entries
10 entries across 7 versions & 2 rubygems