class FriendlyGhost::Runner
Attributes
casper_path[RW]
process[R]
result[R]
Public Class Methods
new()
click to toggle source
# File lib/friendly_ghost/runner.rb, line 11 def initialize @casper_path = `which casperjs`.strip end
Public Instance Methods
command(args)
click to toggle source
# File lib/friendly_ghost/runner.rb, line 15 def command(args) @process = Child.new("#{@casper_path} #{args}") @result = parse_result @result['status'] = @process.success? @result end
parse_result()
click to toggle source
# File lib/friendly_ghost/runner.rb, line 28 def parse_result json_line = @process.out.split(/\n/).select { |line| line =~ /\{/ } output = json_line.first.strip MultiJson.load(output) end
raw_output()
click to toggle source
# File lib/friendly_ghost/runner.rb, line 24 def raw_output @process.out end