Sha256: b6788705d302c1c39229ed21192e46a9730bf87d056c1731e9e27d6c0aff7bb9

Contents?: true

Size: 920 Bytes

Versions: 5

Compression:

Stored size: 920 Bytes

Contents

require 'rubygems'

begin
  gem 'rack'
  require 'rack'
rescue LoadError
  error = <<EOF
###
  ERROR : Is rack installed? Install using 'gem install rack'
###
EOF
    puts "\n"+error
end


def get_rackup_app(config, env={})
  config ||= "config.ru"
  #Load all the files inside this directory
  $: << "#{File.dirname(config)}"

  #Read contents of rackup script
  config_data = File.read(config)

  #create an app based on whats given by the rackup script
  inner_app = eval "Rack::Builder.new {( " + config_data + "\n )}.to_app",nil, config

  case env
  when "development", "test"
    app = Rack::Builder.new {
      use Rack::CommonLogger, $stderr
      use Rack::ShowExceptions
      use Rack::Lint
      run inner_app
    }.to_app

  when "deployment", "production"
    app = Rack::Builder.new {
      use Rack::CommonLogger, $stderr
      run inner_app
    }.to_app

  when "none"
    app = inner_app  
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
glassfish-1.0.3-universal-java lib/jruby/rack/rackup.rb
glassfish-1.0.3.beta.1-universal-java lib/jruby/rack/rackup.rb
glassfish-1.0.2-universal-java lib/jruby/rack/rackup.rb
glassfish-1.0.1-universal-java lib/jruby/rack/rackup.rb
glassfish-1.0.0-universal-java lib/jruby/rack/rackup.rb