module Tux

Constants

VERSION

Public Class Methods

app_class() click to toggle source
# File lib/tux.rb, line 7
def self.app_class
  @app_class ||= begin
    klasses = objects(Class).select {|e| e.superclass == Sinatra::Base }
    raise "No Sinatra application found" if klasses.empty?
    klasses.size == 1 ? klasses[0] : (klasses - [Sinatra::Application])[0] 
  end
end

Private Class Methods

objects(klass) click to toggle source
# File lib/tux.rb, line 16
def self.objects(klass)
  objs = []
  ObjectSpace.each_object(klass) {|e| objs.push(e) }
  objs
end