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