Sha256: 8adb43bc6ca47247afc74725e30a8fb959c7d9fde2f93f76cc241fee209450e9

Contents?: true

Size: 724 Bytes

Versions: 5

Compression:

Stored size: 724 Bytes

Contents

require 'jruby/rack/grizzly_helper'
require 'rack/adapter/rails'

module JRuby
  module Rack
    class RailsGrizzlyHelper < GrizzlyHelper
      attr_accessor :rails_env, :rails_root, :context_root

      def initialize(glassfish_config = nil)
        super
        @rails_root = @glassfish_config.app_root
        @rails_env = @glassfish_config.environment
        @context_root = @glassfish_config.context_root 
      end

      def options
        {:public => public_root, :root => rails_root, :environment => rails_env, :prefix=>context_root}
      end

    end

    class RailsFactory
      def self.new
        helper = RailsGrizzlyHelper.instance
        ::Rack::Adapter::Rails.new(helper)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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