Class: Rack::Builder

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

Instance Method Summary collapse

Instance Method Details

#tanuki(env = nil) ⇒ Object

Initializes application settings using configuration for environment env and rackup arguments. Application is configured for development, if no environment is specified. Returns Tanuki::Application::rack_app.

This should be invoked from Rackup configuration files (e.g. config.ru):

#\ -p 3000
require 'tanuki'
run tanuki


13
14
15
16
17
18
19
20
21
22
23
# File 'lib/tanuki/extensions/rack/builder.rb', line 13

def tanuki(env=nil)
  puts %{Calling for a Tanuki in "#{Dir.pwd}"}
  at_exit { puts 'Tanuki ran away!' }
  builder = self
  Tanuki::Application.instance_eval do
    configure(env = env ? env.to_sym : :development)
    configure_middleware(builder)
    puts "A racked #{env} Tanuki appears!"
    rack_app
  end
end