Sha256: cd94c2475b4e248a722e0d2972985a89c69f3084ea655ff9503317ecd3a1fd6b
Contents?: true
Size: 817 Bytes
Versions: 2
Compression:
Stored size: 817 Bytes
Contents
require 'sinatra/base' module Sinatra class Application < Base # we assume that the first file that requires 'sinatra' is the # app_file. all other path related options are calculated based # on this path by default. set :app_file, caller_files.first || $0 set :run, Proc.new { $0 == app_file } if run? && ARGV.any? require 'optparse' OptionParser.new { |op| op.on('-x') { set :lock, true } op.on('-e env') { |val| set :environment, val.to_sym } op.on('-s server') { |val| set :server, val } op.on('-p port') { |val| set :port, val.to_i } op.on('-h addr') { |val| set :host, val } }.parse!(ARGV.dup) end end at_exit { Application.run! if $!.nil? && Application.run? } end include Sinatra::Delegator
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
middleman-0.13.1 | lib/middleman/vendor/gems/ruby/1.8/gems/sinatra-1.0.a/lib/sinatra/main.rb |
sinatra-1.0.a | lib/sinatra/main.rb |