class Rsense::Client::Daemon

Attributes

argslist[RW]
classpath[RW]
external_args[RW]
rsense_bin[RW]
rsense_home[RW]
rsense_lib[RW]
runner[RW]

Public Class Methods

new(args=[]) click to toggle source
# File lib/rsense/client/daemon.rb, line 15
def initialize(args=[])
  @external_args = args
  @rsense_home = rsense_home
  @rsense_lib = rsense_lib
  @rsense_bin = rsense_bin
  @argslist = build_argslist()
  @runner = Rsense::Client::Runner.new(@argslist)
  set_gem_path_env(gem_path)
end

Public Instance Methods

build_argslist() click to toggle source
# File lib/rsense/client/daemon.rb, line 25
def build_argslist
  java_args + jruby_args(@external_args)
end
gem_path() click to toggle source
# File lib/rsense/client/daemon.rb, line 48
def gem_path
  Gem.path.join(File::PATH_SEPARATOR)
end
java_args() click to toggle source
# File lib/rsense/client/daemon.rb, line 56
def java_args
  ["env", "java", "-cp", classpath, "org.jruby.Main"]
end
jruby_args(cli_args=[]) click to toggle source
# File lib/rsense/client/daemon.rb, line 60
def jruby_args(cli_args=[])
  cli_args ||= [""]
  ["-I#{@rsense_lib}", @rsense_bin] + cli_args
end
set_gem_path_env(gp) click to toggle source
# File lib/rsense/client/daemon.rb, line 52
def set_gem_path_env(gp)
  ENV["GEM_PATH"] = gp
end