Module: Jscon::Phantom

Extended by:
Phantom
Included in:
Phantom
Defined in:
lib/jscon/phantom.rb

Constant Summary collapse

COMMAND =
"phantomjs"
FILE =
File.expand_path "../js/phantom.js", __FILE__

Instance Method Summary collapse

Instance Method Details

#construct_cmd(tmpDir, options) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/jscon/phantom.rb', line 12

def construct_cmd(tmpDir, options)
  [
    COMMAND,
    FILE,
    keyval("tmpDir", tmpDir),
    keyval("options", options)
  ].join(" ")
end

#keyval(key, val) ⇒ Object



21
22
23
# File 'lib/jscon/phantom.rb', line 21

def keyval(key, val)
  "#{key}=#{val}"
end

#run_exec(reqDir, options = "") ⇒ Object



7
8
9
10
# File 'lib/jscon/phantom.rb', line 7

def run_exec(reqDir, options="")
  cmd = construct_cmd(reqDir, options)
  return fork { exec(cmd) }
end