Class: Tetrahedron::Application

Inherits:
Base
  • Object
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

.envObject



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