Sha256: 5967c97416053f2445098e3b64902f147620a0e41f81e0c8df40a8e83d4f467e

Contents?: true

Size: 1.89 KB

Versions: 112

Compression:

Stored size: 1.89 KB

Contents

require 'rbbt'
require 'rbbt/resource'
$LOAD_PATH.unshift('lib') unless $LOAD_PATH.include?('lib')

def load_file(file)
  if Array === file
    file.each{|f| load_file f }
  elsif file.exists?
    Log.info("Loading: " << file)
    load file
  end
end

def app_eval(app, file)
  if Array === file
    file.each{|f| app_eval app, f }
  elsif file.exists?
    app.class_eval do
      Log.info("Loading: " << file)
      eval file.read, nil, file
    end
  end
end

#{{{ INIT
load_file Rbbt.etc['app.d/init.rb'].find

$app_dir = FileUtils.pwd
$app_name = app_name = File.basename($app_dir)
$app = app = eval "class #{app_name} < Sinatra::Base; self end"

Sinatra::RbbtRESTMain.add_resource_path(Rbbt.www.views.find(:lib), true)

#{{{ PRE
load_file Rbbt.etc['app.d/pre.rb'].find 

#{{{ WORKFLOWS
app_eval app, Rbbt.etc['app.d/workflows.rb'].find_all

#{{{ REMOTE WORKFLOW TASKS
app_eval app, Rbbt.etc['app.d/remote_workflow_tasks.rb'].find_all

#{{{ BASE
app_eval app, Rbbt.etc['app.d/base.rb'].find

#{{{ RESOURCES
load_file Rbbt.etc['app.d/resources.rb'].find

#{{{ KNOWLEDGEBASE
load_file Rbbt.etc['app.d/knowledge_bases.rb'].find

#{{{ REQUIRES
load_file Rbbt.etc['app.d/requires.rb'].find

#{{{ ENTITIES
load_file Rbbt.etc['app.d/entities.rb'].find

#{{{ ROUTES
app_eval app, Rbbt.etc['app.d/routes.rb'].find_all

#{{{ FINDER
app_eval app, Rbbt.etc['app.d/finder.rb'].find

#{{{ POST
load_file Rbbt.etc['app.d/post.rb'].find_all

#{{{ PRELOAD
load_file Rbbt.etc['app.d/preload.rb'].find_all

#{{{ SINATRA
load_file Rbbt.lib['sinatra.rb'].find_all

Entity.entity_list_cache     = Rbbt.var.sinatra.app[app_name].find.entity_lists
Entity.entity_map_cache      = Rbbt.var.sinatra.app[app_name].find.entity_maps
Entity.entity_property_cache = Rbbt.var.sinatra.app[app_name].find.entity_properties

#{{{ RUN

Sinatra::RbbtRESTMain.add_resource_path($app_dir.www.views.find, true)

$title = app_name
require 'rack'
use Rack::Deflater
run app

Version data entries

112 entries across 112 versions & 1 rubygems

Version Path
rbbt-util-5.24.3 share/config.ru
rbbt-util-5.24.2 share/config.ru
rbbt-util-5.24.0 share/config.ru
rbbt-util-5.23.39 share/config.ru
rbbt-util-5.23.38 share/config.ru
rbbt-util-5.23.37 share/config.ru
rbbt-util-5.23.36 share/config.ru
rbbt-util-5.23.35 share/config.ru
rbbt-util-5.23.34 share/config.ru
rbbt-util-5.23.32 share/config.ru
rbbt-util-5.23.31 share/config.ru
rbbt-util-5.23.30 share/config.ru
rbbt-util-5.23.29 share/config.ru
rbbt-util-5.23.28 share/config.ru
rbbt-util-5.23.27 share/config.ru
rbbt-util-5.23.26 share/config.ru
rbbt-util-5.23.25 share/config.ru
rbbt-util-5.23.24 share/config.ru
rbbt-util-5.23.23 share/config.ru
rbbt-util-5.23.22 share/config.ru