class Tetrahedron::Application

Public Class Methods

env() click to toggle source
# 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) click to toggle source
Calls superclass method
# 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