Sha256: fb2479bdf331bc83ad929a158ba7070f4891133a697ffd97e29dbea983da4030
Contents?: true
Size: 484 Bytes
Versions: 29
Compression:
Stored size: 484 Bytes
Contents
module Ramaze # Serving multiple public directories made easy. class Files def initialize(*roots) @roots = roots.flatten.map{|root| File.expand_path(root.to_s) } sync end def call(env) @cascade.call(env) end def <<(path) @roots << File.expand_path(path.to_s) @roots.uniq! sync end def sync file_apps = @roots.map{|root| Rack::File.new(root) } @cascade = Rack::Cascade.new(file_apps) end end end
Version data entries
29 entries across 29 versions & 4 rubygems