Class: Rack::StaticDir

Inherits:
Object show all
Defined in:
lib/tanuki/extensions/rack/static_dir.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, root = nil) ⇒ StaticDir

Initializes a Rack::File server at root or Dir.pwd.



5
6
7
8
# File 'lib/tanuki/extensions/rack/static_dir.rb', line 5

def initialize(app, root=nil)
  @app = app
  @file_server = Rack::File.new(root || Dir.pwd)
end

Instance Method Details

#call(env) ⇒ Object

Returns file contents, if requested file exists.



11
12
13
14
15
# File 'lib/tanuki/extensions/rack/static_dir.rb', line 11

def call(env)
  result = @file_server.call(env)
  return result if result[0] == 200
  @app.call(env)
end