Sha256: ced48a29829dd927031b18ddf2af14d229ca233d13fb8bd16e44ee548faabcb0

Contents?: true

Size: 938 Bytes

Versions: 7

Compression:

Stored size: 938 Bytes

Contents

require 'rack/handler'
require 'jubilee'
require 'java'

module Rack
  module Handler
    module Jubilee
      DEFAULT_OPTIONS = {
        :Host => '0.0.0.0',
        :Port => 3000,
        :Verbose => false
      }
      def self.run(app, options = {})
        options = DEFAULT_OPTIONS.merge(options)

        if options[:Verbose]
          app = Rack::CommonLogger.new(app, STDOUT)
        end

        if options[:environment]
          ENV["RACK_ENV"] = options[:environment].to_s
        end

        @server = ::Jubilee::Server.new(app, options)

        puts "Jubilee #{::Jubilee::Const::JUBILEE_VERSION} starting..."
        puts "* Environment: #{ENV['RACK_ENV']}"
        puts "* Listening on http://#{options[:Host]}:#{options[:Port]}"

        yield @server if block_given?

        @server.start
      end

      def self.shutdown
        @server.stop
        exit
      end
    end
    register :jubilee, Jubilee
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jubilee-3.0.0.beta2-java lib/rack/handler/jubilee.rb
jubilee-2.1.0.rc1-java lib/rack/handler/jubilee.rb
jubilee-2.1.0.beta-java lib/rack/handler/jubilee.rb
jubilee-2.1.0.Alpha1-java lib/rack/handler/jubilee.rb
jubilee-2.0.0-java lib/rack/handler/jubilee.rb
jubilee-2.0.0.beta-java lib/rack/handler/jubilee.rb
jubilee-2.0.0.alpha1-java lib/rack/handler/jubilee.rb