class TorqueBox::Server

@api private

Public Class Methods

gem_version() click to toggle source
# File lib/torquebox/server.rb, line 44
def self.gem_version
  Gem::Version.new( Gem::VERSION )
end
jboss_home() click to toggle source
# File lib/torquebox/server.rb, line 36
def self.jboss_home
  File.join(torquebox_home, 'jboss') if torquebox_home
end
jruby_home() click to toggle source
# File lib/torquebox/server.rb, line 40
def self.jruby_home
  File.expand_path(java.lang.System.getProperty('jruby.home'))
end
setup_environment() click to toggle source
# File lib/torquebox/server.rb, line 48
def self.setup_environment
  ENV['TORQUEBOX_HOME'] ||= torquebox_home
  ENV['JBOSS_HOME'] ||= "#{ENV['TORQUEBOX_HOME']}/jboss" if ENV['TORQUEBOX_HOME']
  ENV['JRUBY_HOME'] ||= jruby_home
  ENV['JBOSS_OPTS'] ||= "-Djruby.home=#{jruby_home}"
  %w(JBOSS_HOME JRUBY_HOME).each { |key| puts "[ERROR] #{key} is not set. Install torquebox-server gem (and ensure it's in your Gemfile) or manually set #{key}" unless ENV[key] }
end
torquebox_home() click to toggle source
# File lib/torquebox/server.rb, line 25
def self.torquebox_home
  if ((gem_version <=> Gem::Version.new('1.8.9')) < 0)
    home = Gem.searcher.find( 'torquebox-server' )
  else
    home = Gem::Specification.find_by_name( 'torquebox-server' )
  end
  home.full_gem_path if home
rescue Exception => e
  nil
end