Sha256: b1466810434f482282cce3f85fd238164fb3acc08ff64c7d78b93287d5cb2641

Contents?: true

Size: 1.78 KB

Versions: 174

Compression:

Stored size: 1.78 KB

Contents

#!/usr/bin/env ruby

require 'rbbt'
require 'rbbt/resource'
require 'rbbt-util'
require 'rbbt/util/simpleopt'

options = SOPT.get "-e--environment*:-p--port*:-s--server*:-h--host*:-f--finder"
options[:Port] ||= options[:port]

file = ARGV.shift

load Rbbt.etc['app.d/init.rb'].find

$class_name = class_name = "SingleTemplate"

$app = app = eval "class #{class_name} < Sinatra::Base; self end"

#$LOAD_PATH.unshift('lib')

#{{{ PRE
Log.info{"Loading: " << Rbbt.etc['app.d/pre.rb'].find if Rbbt.etc['app.d/pre.rb'].exists?}
load Rbbt.etc['app.d/pre.rb'].find if Rbbt.etc['app.d/pre.rb'].exists?

app.get '/' do
  file = file.sub(/\.haml/,'')
  template_render(file)
end

#{{{ BASE
app.class_eval do
  Log.info{"Loading: " << Rbbt.etc['app.d/base.rb'].find}
  eval Rbbt.etc['app.d/base.rb'].read, nil, Rbbt.etc['app.d/base.rb'].find
end

#{{{ RESOURCES
Log.info{"Loading: " << Rbbt.etc['app.d/resources.rb'].find}
load Rbbt.etc['app.d/resources.rb'].find

#{{{ ENTITIES
Log.info{"Loading: " << Rbbt.etc['app.d/entities.rb'].find}
load Rbbt.etc['app.d/entities.rb'].find

#{{{ FINDER
app.class_eval do
  Log.info{"Loading: " << Rbbt.etc['app.d/finder.rb'].find}
  eval Rbbt.etc['app.d/finder.rb'].read
end

#{{{ POST
Log.info{"Loading: " << Rbbt.etc['app.d/post.rb'].find if Rbbt.etc['app.d/post.rb'].exists?}
load Rbbt.etc['app.d/post.rb'].find if Rbbt.etc['app.d/post.rb'].exists?

#{{{ RUN
$title = class_name
require 'rack'

ENV["RBBT_FINDER"] = "true" if options.include?(:finder)
ENV["RACK_ENV"] = options[:environment] if options.include?(:environment)

RbbtRESTHelpers.template_resources.unshift Path.setup(File.expand_path(File.dirname(file)))

app.port = options[:port] if options[:port]
app.server = options[:server] if options[:server]
app.environment = options[:environment] if options[:environment]
app.run!

Version data entries

174 entries across 174 versions & 1 rubygems

Version Path
rbbt-util-5.16.3 share/rbbt_commands/app/template
rbbt-util-5.16.2 share/rbbt_commands/app/template
rbbt-util-5.16.1 share/rbbt_commands/app/template
rbbt-util-5.16.0 share/rbbt_commands/app/template
rbbt-util-5.15.3 share/rbbt_commands/app/template
rbbt-util-5.15.2 share/rbbt_commands/app/template
rbbt-util-5.15.1 share/rbbt_commands/app/template
rbbt-util-5.14.39 share/rbbt_commands/app/template
rbbt-util-5.14.38 share/rbbt_commands/app/template
rbbt-util-5.14.37 share/rbbt_commands/app/template
rbbt-util-5.14.36 share/rbbt_commands/app/template
rbbt-util-5.14.35 share/rbbt_commands/app/template
rbbt-util-5.14.34 share/rbbt_commands/app/template
rbbt-util-5.14.33 share/rbbt_commands/app/template
rbbt-util-5.14.32 share/rbbt_commands/app/template
rbbt-util-5.14.31 share/rbbt_commands/app/template
rbbt-util-5.14.30 share/rbbt_commands/app/template
rbbt-util-5.14.29 share/rbbt_commands/app/template
rbbt-util-5.14.28 share/rbbt_commands/app/template
rbbt-util-5.14.26 share/rbbt_commands/app/template