lib/rail/browser.rb in rail-0.0.7 vs lib/rail/browser.rb in rail-0.0.8
- old
+ new
@@ -1,24 +1,20 @@
require 'rack'
module Rail
class Browser
- extend Forwardable
+ attr_reader :root
- def_delegator :@host, :root
- def_delegator :@directory, :call
-
- def initialize(host)
- @host = host
- @directory ||= Rack::Directory.new(File.join(root, 'public'))
+ def initialize(config)
+ @root = File.join(config.root, 'public')
+ @directory = Rack::Directory.new(root)
end
def process(request)
- call(request.env)
+ @directory.call(request.env)
end
def accept?(request)
- path = request.path
- !path.empty? && File.exist?(File.join(root, 'public', path))
+ File.exist?(File.join(root, request.path))
end
end
end