Class: TDiary::Application

Inherits:
Object show all
Defined in:
lib/tdiary/application.rb,
lib/tdiary/application/configuration.rb

Defined Under Namespace

Classes: Configuration

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_dir = '/') ⇒ Application

Returns a new instance of Application.



29
30
31
32
33
34
35
36
37
# File 'lib/tdiary/application.rb', line 29

def initialize( base_dir = '/' )
	@app = ::Rack::Builder.app {
		map base_dir do
			Application.config.builder_procs.each do |builder_proc|
				instance_eval &builder_proc
			end
		end
	}
end

Class Method Details

.configObject



24
25
26
# File 'lib/tdiary/application.rb', line 24

def config
	@config ||= Configuration.new
end

.configure(&block) ⇒ Object



20
21
22
# File 'lib/tdiary/application.rb', line 20

def configure(&block)
	instance_eval &block
end

Instance Method Details

#call(env) ⇒ Object



39
40
41
# File 'lib/tdiary/application.rb', line 39

def call( env )
	@app.call( env )
end