Class: TorqueBox::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/torquebox/server.rb

Class Method Summary collapse

Class Method Details

.gem_versionObject



43
44
45
# File 'lib/torquebox/server.rb', line 43

def self.gem_version
  Gem::Version.new( Gem::VERSION )
end

.jboss_homeObject



35
36
37
# File 'lib/torquebox/server.rb', line 35

def self.jboss_home
  File.join(torquebox_home, 'jboss') if torquebox_home
end

.jruby_homeObject



39
40
41
# File 'lib/torquebox/server.rb', line 39

def self.jruby_home
  File.expand_path(java.lang.System.getProperty('jruby.home'))
end

.setup_environmentObject



47
48
49
50
51
52
53
# File 'lib/torquebox/server.rb', line 47

def self.setup_environment
  ENV['TORQUEBOX_HOME'] ||= torquebox_home
  ENV['JBOSS_HOME'] ||= "#{ENV['TORQUEBOX_HOME']}/jboss"
  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 or manually set #{key}" unless ENV[key] }
end

.torquebox_homeObject



24
25
26
27
28
29
30
31
32
33
# File 'lib/torquebox/server.rb', line 24

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