# File lib/innate/middleware_compiler.rb, line 5 5: def self.build(name, &block) 6: COMPILED[name] ||= new(name, &block) 7: end
# File lib/innate/middleware_compiler.rb, line 26 26: def apps(*middlewares) 27: @middlewares.concat(middlewares.map{|mw| [mw, [], nil]}) 28: end
# File lib/innate/middleware_compiler.rb, line 50 50: def call(env) 51: compile 52: @compiled.call(env) 53: end
# File lib/innate/middleware_compiler.rb, line 34 34: def cascade(*apps) 35: @app = Rack::Cascade.new(apps, [404, 405]) 36: end
# File lib/innate/middleware_compiler.rb, line 55 55: def compile 56: @compiled ? self : compile! 57: end
# File lib/innate/middleware_compiler.rb, line 59 59: def compile! 60: @compiled = @middlewares.reverse. 61: inject(@app){|app, (middleware, args, block)| 62: middleware.new(app, *args, &block) } 63: self 64: end
Default application for Innate
# File lib/innate/middleware_compiler.rb, line 39 39: def innate(app = Innate::DynaMap, options = Innate.options) 40: roots, publics = options[:roots], options[:publics] 41: 42: joined = roots.map{|root| publics.map{|public| ::File.join(root, public)}} 43: 44: apps = joined.flatten.map{|public_root| RackFileWrapper.new(public_root) } 45: apps << Current.new(Route.new(app), Rewrite.new(app)) 46: 47: cascade(*apps) 48: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.