Class: Tetrahedron::Application
- Inherits:
-
Base
- Object
- Sinatra::Base
- Base
- Tetrahedron::Application
show all
- Defined in:
- lib/tetrahedron/application.rb,
lib/tetrahedron/application/base.rb,
lib/tetrahedron/application/endpoint.rb,
lib/tetrahedron/application/controller.rb
Defined Under Namespace
Classes: Base, Controller, Endpoint
Class Method Summary
collapse
Class Method Details
.env ⇒ Object
6
7
8
9
10
11
|
# File 'lib/tetrahedron/application.rb', line 6
def self.env
components = self.to_s.upcase.split('::')
possibilities = (components.size.downto(1).map{|n| components.first(n).join('_')+'_ENV'})
environments = (possibilities+['RACK_ENV']).map{|possibility| ENV[possibility]}
@env ||= ::ActiveSupport::StringInquirer.new(environments.reject(&:nil?).first || 'development')
end
|
.inherited(application) ⇒ Object
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/tetrahedron/application.rb', line 19
def self.inherited(application)
super(application)
Tetrahedron::Middleware.install(application)
Tetrahedron::Sessions.install(application)
application.const_set('Controller', Class.new(Controller))
application.const_set('Endpoint', Class.new(Endpoint))
Tetrahedron::Database.install(application)
end
|