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