Sha256: 9698acdcfd8ecd340c55e28f838d3225157eb1aac09229ed7de42c7e4e097c38

Contents?: true

Size: 1.72 KB

Versions: 28

Compression:

Stored size: 1.72 KB

Contents

#!/usr/bin/env ruby

require 'rbbt/util/simpleopt'
require 'rbbt/workflow'

#require 'zurb-foundation'
#require 'modular-scale'

require 'rbbt/rest/main'
require 'rbbt/rest/entity'
require 'rbbt/rest/workflow'
require 'rbbt/rest/file_server'
require 'rbbt/rest/knowledge_base'
require 'rbbt/rest/helpers'
require 'rbbt/rest/web_tool'

options = SOPT.get "-e--environment*:-p--port*:-s--server*:-b--bind*:-e--environment*:-R--RServe_session*:--finder:--views*:-w--workflows*"

workflow = ARGV.first

ENV["RBBT_FINDER"] = "true" if options.include?(:finder)
ENV["RServe-session"] = options[:RServe_session] || workflow

raise rbbt_usage unless workflow

wf = Workflow.require_workflow workflow

$title = wf.to_s

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

app = class WorkflowRest < Sinatra::Base; self end

app.register Sinatra::RbbtRESTWorkflow
app.register Sinatra::MultiRoute
app.register Sinatra::RbbtRESTKnowledgeBase
app.helpers Sinatra::RbbtToolHelper

app.get '/' do
  redirect to(File.join('/', wf.to_s))
end
app.instance_eval Rbbt.etc['app.d/base.rb'].read
app.use Rack::Deflater

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

app.class_eval do
  eval Rbbt.etc['app.d/finder.rb'].read
end

WorkflowRest.add_workflow wf, :priority
if options[:workflows]
  options[:workflows].split(/[\s,]+/).each do |name|
    _wf = Workflow.require_workflow name
    WorkflowRest.add_workflow _wf, true
  end
end


if options[:views] and not options[:views].empty?
  Sinatra::RbbtRESTMain.add_resource_path(Path.setup(options[:views]), true)
end

WorkflowRest.port = options[:port] || 4567
WorkflowRest.bind = options[:bind] || "0.0.0.0"
WorkflowRest.environment = options[:environment] || "development"
WorkflowRest.server = options[:server] if options[:server]
WorkflowRest.run!

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
rbbt-util-5.19.15 share/rbbt_commands/workflow/server
rbbt-util-5.19.14 share/rbbt_commands/workflow/server
rbbt-util-5.19.13 share/rbbt_commands/workflow/server
rbbt-util-5.19.12 share/rbbt_commands/workflow/server
rbbt-util-5.19.11 share/rbbt_commands/workflow/server
rbbt-util-5.19.10 share/rbbt_commands/workflow/server
rbbt-util-5.19.9 share/rbbt_commands/workflow/server
rbbt-util-5.19.8 share/rbbt_commands/workflow/server
rbbt-util-5.19.7 share/rbbt_commands/workflow/server
rbbt-util-5.19.6 share/rbbt_commands/workflow/server
rbbt-util-5.19.5 share/rbbt_commands/workflow/server
rbbt-util-5.19.4 share/rbbt_commands/workflow/server
rbbt-util-5.19.3 share/rbbt_commands/workflow/server
rbbt-util-5.19.2 share/rbbt_commands/workflow/server
rbbt-util-5.19.1 share/rbbt_commands/workflow/server
rbbt-util-5.19.0 share/rbbt_commands/workflow/server
rbbt-util-5.18.1 share/rbbt_commands/workflow/server
rbbt-util-5.18.0 share/rbbt_commands/workflow/server
rbbt-util-5.17.89 share/rbbt_commands/workflow/server
rbbt-util-5.17.88 share/rbbt_commands/workflow/server