module Sinatra::Contrib::Loader
Public Instance Methods
Source
# File lib/sinatra/contrib/setup.rb, line 21 def autoload(name, path, method = nil) extensions[method] << name if method Sinatra.autoload(name, path) end
Source
# File lib/sinatra/contrib/setup.rb, line 9 def extensions @extensions ||= { helpers: [], register: [] } end
Source
# File lib/sinatra/contrib/setup.rb, line 17 def helpers(name, path) autoload name, path, :helpers end
Source
# File lib/sinatra/contrib/setup.rb, line 13 def register(name, path) autoload name, path, :register end
Source
# File lib/sinatra/contrib/setup.rb, line 26 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